博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现可以横向滑动的Listview
阅读量:5933 次
发布时间:2019-06-19

本文共 2007 字,大约阅读时间需要 6 分钟。

hot3.png

其实做法很简单就是在你的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;
}
}
}
你可以试试哦!

转载于:https://my.oschina.net/f839903061/blog/70680

你可能感兴趣的文章
IoC和DI的基本概念的思维导图
查看>>
LDA 初见(JGibbLDA-v.1.0 eclipse使用)
查看>>
xargs命令
查看>>
PHP解决约瑟夫环问题
查看>>
网页中的上标和下标实现
查看>>
Windows 08R2 IIS网站架设
查看>>
数据库 出现 Duplicate column name '****'
查看>>
Codeforces 14D
查看>>
A+B
查看>>
深度优先迷宫求解实例(C)
查看>>
并发异步处理队列 .NET 4.5+
查看>>
软件工程概论作业三——四则运算三
查看>>
js中的正则表达式
查看>>
构造函数细解
查看>>
centos 7 安装NTP服务
查看>>
数据结构实验之链表三:链表的逆置
查看>>
idea永久使用本地的maven设置
查看>>
CAP理论下对比ACID模型与BASE模型
查看>>
Spring MVC 框架搭建及详解
查看>>
大家所说的full-stack框架到底是指什么?
查看>>