码迷,mamicode.com
首页 > 其他好文 > 详细

UI--单行文本水平触摸滑动效果

时间:2015-05-08 00:08:43      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:ui   滑动   单行文本水平滑动   

《代码里的世界》UI篇

用文字札记描绘自己 android学习之路

转载请保留出处 by Qiao
http://blog.csdn.net/qiaoidea/article/details/45115047

【导航】
- 单行文本水平触摸滑动效果 通过EditText实现TextView单行长文本水平滑动效果
- 多行文本折叠展开 自定义布局View实现多行文本折叠和展开


1.初衷

  最近做应用的时候有用到TextView单行长文本,当文本内容过长时候又想实现触摸水平滑动效果。网上找了很多,都没有看到有效解决方案。
  其中,看到最常见的也是最笨拙滴采用重写TextView并继承实现touch 和 Gesture手势。个人觉得很麻烦。

  后来经提醒发现了其实最简单的方案:

  直接使用 EditText 就好了。 因为EditText需要编辑和移动光标的缘故,使得它是可以水平滑动的。因此我们只需要设置其为透明背景,并且不可以获得焦点。

效果图:
技术分享

2.具体实现

  定义EditText,并设置背景透明,不能获得焦点。

android:background=”@android:color/transparent”
android:focusable=”false”

(注:不能使用 editable=“false”,因为这样就不能编辑滑动。而通过使用 focusable=”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:text="简易实现 TextView单行文本水平触摸滑动效果。简易实现 TextView单行文本水平触摸滑动效果。简易实现 TextView单行文本水平触摸滑动效果"
        android:textColor="#000"
        android:textSize="20dip" />

  附上下载地址:
示例源码下载地址

小感

  记录下来给大家点儿启示。不必用自以为聪明的方法办最笨的事儿。共勉。


UI--单行文本水平触摸滑动效果

标签:ui   滑动   单行文本水平滑动   

原文地址:http://blog.csdn.net/qiaoidea/article/details/45567643

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!