其实做法很简单就是在你的listview的外部加一个HorizontalScrollView就行了
main.xml如下
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<HorizontalScrollView
android:id="@+id/horizontalScrollView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/listview"></ListView>
</LinearLayout>
</HorizontalScrollView>
</RelativeLayout>
activity.java如下
public class FirstListView extends Activity {
private ListView lv;
private List<String> items=new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
lv=(ListView)findViewById(R.id.listview);
for (int i = 0; i < 20; i++) {
items.add("fengluchun"+i);
}
lv.setAdapter(new MyAdapter());
}
class MyAdapter extends BaseAdapter{
@Override
public int getCount() {
return items.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
LayoutInflater inflater=LayoutInflater.from(FirstListView.this);
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view=null;
if (convertView==null) {
view=inflater.inflate(R.layout.listformat, null);
}else {
view=convertView;
}
TextView tv1=(TextView)view.findViewById(R.id.textView1);
TextView tv2=(TextView)view.findViewById(R.id.textView2);
TextView tv3=(TextView)view.findViewById(R.id.textView3);
tv1.setText(items.get(position));
tv2.setText(items.get(position));
tv3.setText(items.get(position));
return view;
}
}
}
你可以试试哦!
相关文章
- 用vue实现点击编辑按钮将li变为可以输入文本的input
- idea 转换大小写在IntelliJ IDEA中,转换文本的大小写可以通过以下方法实现:使用快捷键Ctrl+Shift+U
- 图还可以这样存——邻接表的数组实现
- Android 自定义Adapter实现多视图Item的ListView
- PostgreSQL几个扩展可以帮助实现数据的分词和快速查询
- Activity---Fragment---listView的实现
- 小程序中使用scroll-view组件,内容高度未超过容器高度时依然可以上下滑动小段距离的问题
- springboot的配置文件如何配置可以实现多个yml相互读取
- Ubuntu系统,查看NVIDIA驱动情况可以通过几种不同的方法来实现
- PySpark安装及WordCount实现(基于Ubuntu)-安装Java: PySpark需要Java运行环境。你可以使用以下命令安装OpenJDK: sudo apt update sudo apt install default-jre default-jdk 安装Scala: PySpark还需要Scala,可以使用以下命令安装: sudo apt install scala 安装Python: 如果你的系统没有Python,可以安装Python 3: sudo apt install python3 安装Apache Spark: 下载并解压Apache Spark。你可以在Apache Spark官网下载最新版本的Spark。 wget https://downloads.apache.org/spark/spark-x.y.z/spark-x.y.z-bin-hadoopx.y.tgz tar -xzvf spark-x.y.z-bin-hadoopx.y.tgz 将 spark-x.y.z-bin-hadoopx.y替换为你下载的实际版本。 设置环境变量: 在 .bashrc或 .zshrc文件中设置Spark和PySpark的环境变量: export SPARK_HOME=/path/to/spark-x.y.z-bin-hadoopx.y export PATH=$PATH:$SPARK_HOME/bin export PYSPARK_PYTHON=python3 记得使用实际的Spark路径。 安装PySpark: 使用pip安装PySpark: pip install pyspark 实现WordCount: