安卓常用控件--textView 的特性和演变
来源:互联网 发布:网络系统架构 编辑:程序博客网 时间:2024/04/28 05:50
安卓基础
1. textview 的跑马灯效果
这里写代码片<LinearLayout 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:orientation="vertical" > <TextView android:id="@+id/tv_2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:layout_margin="30dp" android:gravity="center_horizontal" android:text="显示跑马灯的效果" /> <TextView android:id="@+id/tv_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="30dp" android:marqueeRepeatLimit="marquee_forever" android:ellipsize="marquee" //跑马灯显示 android:focusable="true" //获得焦点 android:singleLine="true" //单行显示, android:focusableInTouchMode="true" android:text="显示跑马灯的效果显示跑马灯的效果显示跑马灯的效果显示跑马灯的效果显示跑马灯的效果显示跑马灯的效果aydehua" /> <!--android:layout_width="wrap_content" android:marqueeRepeatLimit="marquee_forever"//表示滚动回数,这里这么设置,表示一直滚动 android:ellipsize="start" 省略号在开头 android:ellipsize="middle" 省略号在中间 android:ellipsize="end" 省略号在结尾 android:ellipsize="marquee" 跑马灯显示 android:focusable="true" //要显示该跑马灯,view必须要获得焦点,只有在取得焦点的情况下跑马灯才会显示 或者在程序中可通过setEillpsize显式设置。 --></LinearLayout>
总而言之, 要现实跑马灯效果,
1. 就必须view 先获得焦点. 在xml 布局中,
android:focusable=”true” 获得焦点, 或者在代码中通过 setEillpsize显式设置一样获得焦点..
有朋友在gridview 中只用textview 的走马灯的效果,无法实现,并且 gridview 也不可点击
查看源码知道: gridview 来自于ViewGroup
那么textView 和gridview 组合的的话, 获取焦点, 点击时间涉及到事件分发机制和消费机制了.
详细缘由, 我也没做研究…
自定义一个跑马灯效果的TextView 就可以解决这个问题
public class MyGridViewTextView extends TextView { public MyGridViewTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } public MyGridViewTextView(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean isFocused() { return true; //直接返回true , 就可以了 } } 这样的话, 使用MyGridViewTextView并且去掉android:focusable="true" 即可。
1 0
- 安卓常用控件--textView 的特性和演变
- 安卓TextView控件的显示和隐藏
- 安卓开发09:常用控件-TextView文本展示
- 安卓显示和隐藏控件(button,TextView等)
- 安卓TextView常用属性
- 常用的基本控件TextView、富文本和RadioButton
- 安卓常用控件
- 安卓常用UI控件的属性
- 安卓 第三章 常用的控件
- 常用的安卓布局控件收藏
- 安卓系列基础教程之TextView控件
- 安卓基本控件之TextView
- 安卓控件之文本框(TextView)
- 安卓学习:(2)安卓控件TextView的使用
- 安卓之listview和textview争抢焦点的解决办法
- 安卓控件使用系列2:TextView实现图文(图片和文字)混排
- [android]控件TextView的常用属性
- android 常用控件的使用 TextView EditTextView
- xcode6 autolayout
- 萌萌CasperJS第1篇 1分钟写完爬虫 拿亚马逊商品数据
- 2012年5月SAT香港真题解析
- linux下执行sh脚本
- Cisco PIX防火墙的安装流程
- 安卓常用控件--textView 的特性和演变
- sql server 导出到 excel时如果某个格内容长度超过32767会发生截断错误
- NDK注意事项
- IP包流量分析程序
- Codeforces Round #313 (Div. 2) D. Equivalent Strings(简单搜索)
- 使用python/casperjs编写终极爬虫-客户端App的抓取
- Android数据保存之SharedPreference
- 关于运行时,获取私有变量和私有方法
- android开发教程:android调用activity简单方法