文中实例共享单行文本的水平滑动效果,并通过edittext实现了textview单行文本的水平滑动效果。
下一篇介绍多行文本折叠展开效果,定制布局view实现多行文本折叠和展开。
1 .初志
最近,在制作APP展时有时会使用textview单行文本,如果文本内容太长,希望实现触摸水平滑动效果。 我在网上找了很多,但是没有看到有效的解决方案。
其中,最常见的是最笨拙的滴重写textview,继承touch和gesture的手势来实现。 我个人觉得很麻烦。
后来注意了一下,发现了其实最简单的方案:
直接用edittext就好了。 edittext需要编辑和移动光标,因此可以水平滑动。 因此,只能设定透明的背景,不能对焦。
效果图:
2 .具体实现
定义edittext,将其设置为背景透明且无法聚焦。
安卓: background=“@安卓: color/transparent”
安卓: focusable=“false”
(注:不能使用editable=“false”。 因为不能编辑幻灯片。 另外,通过使用focusable=”false ",可以不可编辑且可滑动)
3 .补充
补充一下,请隐藏光标,只进行设置
Android : cursor visible=" false "//隐藏或
设置自定义可视化(false;
代码示例:
android:id='@ id/tt '
android:layout_width='0dip '
安卓: layout _ height=' wrap _ content '
安卓: layout _ weight='1'
Android : layout _ margin=' 15 dip '
安卓: background=' @安卓: color/transparent '
android:focusable='false '
安卓: singleline=' true '
Android : cursor visible=' false '
Android:text='textview轻松实现单行文本的横向触摸滑动效果。 轻松实现textview单行文本的水平触摸滑动效果。 轻松实现textview单行文本的水平触摸滑动效果'
Android :文本颜色=' # 000 '
android:textsize='20dip' /
以上是本文的全部内容,希望对大家的学习有帮助。 另外,希望你能多多支持万仟网。