Android中,默认ListView都是纵向拖动的,横向拖动常用的有两种方式:
1.使用Gallery控件,但该控件限制较多,很多时候难以满足我们的要求。比如:用该控件选中其中一项时,该项会自动居中,这样的功能有时是不需要的。因此,该控件灵活性很小。
2.使用HorizentalScrollView,该控件可以支持横向滑动,但是并非使用AdapterView实现,不能管理内存。因此在内容较大较多时,会有内存问题。
因此,在一些情况下,我们需要像ListView一样的横向拖动控件,既能很灵活的使用,又有合适的内存管理功能。
推荐Paul Soucy写的HorizentalListView控件,使用时,仅需要将该类(HorizentalListView)加入工程,作为自定义控件调用即可,用法和ListView基本相同。
?
?
?
<com.devsmart.android.ui.HorizontalListView android:id="@+id/listview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#ddd" />
?
?
HorizontalListView listview = (HorizontalListView) findViewById(R.id.listview); listview.setAdapter(mAdapter);
??
?
1 楼 Jasper_Success 2012-02-29
请问楼主,里面的demo为何不可用啊?
每次启动都显示ClassNotFoundException
每次启动都显示ClassNotFoundException
2 楼 iamzhaozheng 2012-02-29
Jasper_Success 写道
请问楼主,里面的demo为何不可用啊?
每次启动都显示ClassNotFoundException
每次启动都显示ClassNotFoundException
我这边能用啊,是不是SDK版本的问题?
3 楼 Jasper_Success 2012-03-01
多谢楼主!
已经解决了,是因为xml里配置文件的问题,没有改名字
现在又遇到新问题,我在自定义的Adapter里的ImageButton监听失效了,以前我用系统的listview,ImageButton是能监听的,可是用这个自定义的listview就不能监听了,请问是什么原因呢?怎么解决?
多谢多谢!
已经解决了,是因为xml里配置文件的问题,没有改名字
现在又遇到新问题,我在自定义的Adapter里的ImageButton监听失效了,以前我用系统的listview,ImageButton是能监听的,可是用这个自定义的listview就不能监听了,请问是什么原因呢?怎么解决?
多谢多谢!
4 楼 iamzhaozheng 2012-03-02
Jasper_Success 写道
多谢楼主!
已经解决了,是因为xml里配置文件的问题,没有改名字
现在又遇到新问题,我在自定义的Adapter里的ImageButton监听失效了,以前我用系统的listview,ImageButton是能监听的,可是用这个自定义的listview就不能监听了,请问是什么原因呢?怎么解决?
多谢多谢!
已经解决了,是因为xml里配置文件的问题,没有改名字
现在又遇到新问题,我在自定义的Adapter里的ImageButton监听失效了,以前我用系统的listview,ImageButton是能监听的,可是用这个自定义的listview就不能监听了,请问是什么原因呢?怎么解决?
多谢多谢!
这个有可能是focus的问题,你在那个ImageButton上增加android:focusable="false"属性试试
5 楼 Jasper_Success 2012-03-03
我这样试了,android:focusable="false"还是不行啊
6 楼 iamzhaozheng 2012-03-04
Jasper_Success 写道
我这样试了,android:focusable="false"还是不行啊
sorry,我现在也不太能确定是什么问题
7 楼 dinjone 2012-04-12
我X,怎么是靠右的呢?有什么方法可以靠左?
8 楼 cgw0827 2012-05-21
dinjone 写道
我X,怎么是靠右的呢?有什么方法可以靠左?
同问呀,我想要的是靠左的,怎么办啊?
9 楼 liu321jie 2012-06-01




