android 文本框(textview)左右滑动
16lz
2021-01-25
实现android文本框的触摸左右滑动,不需要自定自定义什么的,直接textview就自带了,如下(以左右滑动为列子):
布局文件中定义(事实上这个布局里只配置maxLines 就可以了):
android:text="sdfkshfjksdjkfjkasdhfjksahjkfhasdfksfjsdhfjsknfkjsbfjksdbnlkfjbnsadkjlfjklsbfjklsdbfkjsdbfjbsdjhlfbasjhfbadjsbfjnsadbfjnsdbfjnsbdfnbsadnklfbasdnkbflkasbfklasbfklasbflndsbfklnasbfklnbadskfbadskf" android:layout_width="wrap_content" android:maxLines="1" //这个不要用singleline,不然滑动了是没反应的 android:scrollbars="vertical" //你也可以设置为horizontal,设置成vertical的话,下部是不会有滑动框了就 android:id="@+id/tv" android:layout_height="wrap_content" />
代码中:
tv = findViewById(R.id.tv);tv.setMovementMethod(ScrollingMovementMethod.getInstance());tv.setHorizontallyScrolling(true);tv.setFocusable(true); //实际不写也可以
如此定义完后textview就可以左右滑动了
tip,设置textview可滑动,如果你的场景是作为listview中的一个item的话,可能会影响到它的事件分发,即listview设置setOnItemClicklistener 无法生效,需要进行分别对应的点击事件的设置才行,用listview的item中外层的大view进行点击事件的设置同样是不行的
更多相关文章
- Android(安卓)touch screen keyboard 移植记录
- widget开发实例代码
- 在android 中利用button 按钮设置监听事件
- Android(安卓)SpannableString 基本用法
- Android(安卓)ListView分组布局改进
- Android中GridView的每行自动适应Adapter的个数
- Android(安卓)SimpleAdapter显示ListView、GridView
- android 屏幕适配的总结,适合面试
- Android面试总结-中高级