时间:2021-05-21
本文实例为大家分享了单行文本水平触摸滑动效果,通过EditText实现TextView单行长文本水平滑动效果。
下一篇再为大家介绍 多行文本折叠展开效果,自定义布局View实现多行文本折叠和展开。
1.初衷
最近做应用的时候有用到TextView单行长文本,当文本内容过长时候又想实现触摸水平滑动效果。网上找了很多,都没有看到有效解决方案。
其中,看到最常见的也是最笨拙滴采用重写TextView并继承实现touch 和 Gesture手势。个人觉得很麻烦。
后来经提醒发现了其实最简单的方案:
直接使用EditText就好了。 因为EditText需要编辑和移动光标的缘故,使得它是可以水平滑动的。因此我们只需要设置其为透明背景,并且不可以获得焦点。
效果图:
2.具体实现
定义EditText,并设置背景透明,不能获得焦点。
android:background=”@android:color/transparent”
android:focusable=”false”
(注:不能使用 editable=“false”,因为这样就不能编辑滑动。而通过使用 focusable=”false” 同样不可编辑同时可以滑动)
3.补充
补充一点,要隐藏光标,只用设置
android:cursorVisible=”false”//隐藏或
setCursorVisible(false);
代码示例:
<EditText android:id="@+id/tt" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:layout_margin="15dip" android:background="@android:color/transparent" android:focusable="false" android:singleLine="true" android:cursorVisible="false" android:text="简易实现 TextView单行文本水平触摸滑动效果。简易实现 TextView单行文本水平触摸滑动效果。简易实现 TextView单行文本水平触摸滑动效果" android:textColor="#000" android:textSize="20dip" />附上下载地址:http://xiazai.jb51.net/201610/yuanma/Androidtouchmove(jb51.net).rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
上文介绍了单行文本水平触摸滑动效果,通过EditText实现TextView单行长文本水平滑动效果。本文继续介绍了多行文本折叠展开,自定义布局View实现多行文
本文实例为大家分享了Android刮刮卡效果,供大家参考,具体内容如下android实现底层一张图片,上层一个遮罩层,触摸滑动按手指滑动路径实现去除遮罩效果,类
今天小编在Codepen上看到一个CSS写的效果。一个段落的每行文本是渐变效果。对于单行文本或单个词实现渐变填充效果并不是什么奇怪的事情,不过对于一个段落的每一
PyQt5单行文本框控件QLineEdit介绍QLineEdit类是一个单行文本框控件,可以输入单行字符串。QLineEdit类中常用的方法如下表方法描述set
有时候在编辑文档时需要在一行中显示两行文字,然后在相同的行中继续显示单行文字,实现单行、双行文字的混排效果,如何实现这一目的呢,下面就告诉大家如何将Word中的