ListView的水平滑动
来源:互联网 发布:网络翻墙违法吗 编辑:程序博客网 时间:2024/04/27 08:12
一个对安卓常见的要求就是要建立一个水平滑动的ListView,但是由于没有官方的解决方案,只有一些不太完善的第三方库,所以会稍有难度
TwoWayView
在第三方水平的ListView中,最完善的是TwoWatView,即使说还有不完善的地方这也是当前最佳的实现途径https://github.com/lucasr/twoway-view
- 首先在style中设置方向为水平
<style name="TwoWayView"> <item name="android:orientation">horizontal</item> </style>
2.在布局文件中加入TwoWayView
:
<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" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.codepath.horizontallistview.MainActivity"> <org.lucasr.twowayview.TwoWayView android:layout_alignParentTop="true" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/lvItems" style="@style/TwoWayView" android:drawSelectorOnTop="false" tools:context=".MainActivity"/></RelativeLayout>
- 创建数据源,子项布局
simple_list_item1
<?xml version="1.0" encoding="utf-8"?><TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/text1" android:textAppearance="?android:attr/textAppearanceSmall" android:gravity="center_vertical" xmlns:android="http://schemas.android.com/apk/res/android" ></TextView>
public class MainActivity extends AppCompatActivity { private ArrayList<String> items = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); items.add("Item 1"); items.add("Item 2"); items.add("Item 3"); items.add("Item 4"); items.add("Item 1"); items.add("Item 2"); items.add("Item 3"); items.add("Item 4"); items.add("Item 1"); items.add("Item 2"); items.add("Item 3"); items.add("Item 4"); items.add("Item 1"); items.add("Item 2"); items.add("Item 3"); items.add("Item 4"); ArrayAdapter<String> aItems = new ArrayAdapter<String>(this, R.layout.simple_list_item_1, items); TwoWayView lvTest = (TwoWayView) findViewById(R.id.lvItems); lvTest.setAdapter(aItems);
0 0
- ListView的水平滑动
- 自定义水平滑动的listview
- Android--ListView的item水平滑动效果
- Android ListView 水平滑动
- Android Horizontal ListView - 水平滑动的 ListView 组件
- 实现水平ListView,并且解决水平ListView在ScrollView中Listview中出现的滑动冲突
- Android ListView item 水平滑动
- 实现水平listview,而且解决水平listview在scrollview中出现的滑动冲突
- 解决水平ListView在ScrollView中出现的滑动冲突
- android tab(自定义继承HorizontalScrollView)与水平滑动的ListView的滑动冲突问题
- 横向滑动的listview效果的实现方法,scrollview嵌套水平滑动的listview卡顿的解决方法
- listView水平滑动识别为单击事件
- Android 水平的ListView
- Android HorizontalScrollView 水平滑动 里面放listView 解决滑动冲突
- ListView的item水平滑动(类QQ的左滑显示删除按钮)
- android 水平滑动的控件
- 水平滑动的图片浏览器
- Android HorizontalScrollView 水平滑动 在listview上面动态添加图片
- wpf mvvm
- hdu 1257 最少拦截系统
- Bug 调试经验总结
- 修改maven中默认操作的路径 如:target变为target1
- VS2013远程调试VMware中的进程
- ListView的水平滑动
- Js addEventListener 和 attachEvent
- linux基础使用
- 元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id*,result*,association*,collection*,discriminator?)"
- ubuntu-14.04.3下安装VMware Tools(虚拟机与主机之间直接复制粘贴)
- 将博客搬至CSDN
- 多字节与UTF-8、Unicode之间的转换(二)
- [大周天祭]第一个大周天360篇博文纪念
- 欢迎使用CSDN-markdown编辑器