it's easy to do via XML. Use the following settings:

android:singleLine="true" 单行显示android:ellipsize="marquee" 跑马灯显示android:marqueeRepeatLimit="marquee_forever" 设置重复滚动的次数,无限次android:focusable="false" 设置是否获得焦点(当执行了setFocusable (false)后,再执行 setFocusable (true) 无法输入,也获取不了焦点了。

试了一下setFocusableInTouchMode(false)后,再执行setFocusableInTouchMode(true),可以正常输入,也能正常获取焦点。

setFocusableInTouchMode 与 setFocusable 之间有什么区别呢?)

android:scrollHorizontally="true" 超过textview宽度时,是否出现横拉条

If your TextView is within a RelativeLayout, the width or height will have to be static (i.e. 32dp). If you need dynamic, place the TextView in another View within the RelativeLayout.

In onCreate(), you need to make the TextView selected:

myTextView.setSelected(true);---------------------------------------android:ellipsize="start" 省略号在开头
android:ellipsize="middle" 省略号在中间
android:ellipsize="end" 省略号在结尾
android:ellipsize="marquee" 跑马灯显示
或者在程序中可通过setEillpsize显式设置。
注: EditText不支持marquee这种模式。--------------------------------------注:多个TextView同时跑马灯效果
解决方案:设置android:ellipsize="marquee",android:singleLine="true",android:marqueeRepeatLimit="marquee_forever"然后代码中只要textview.setSelected(true);就行了,不用去重写Textview返回焦点为true

更多相关文章

  1. 设置Textview最大长度,超出显示省略号
  2. android中选中,获得焦点的,点击区别
  3. android EditText 不自动获取焦点并弹出键盘
  4. Android TextView内容过长加省略号,点击显示全部内容
  5. Android EditText 不自动获取焦点(不自动弹出输入法)
  6. android中TextView内容过长加省略号
  7. Android 如何让EditText不自动获取焦点
  8. Android EditView 获取焦点 不弹出软键盘
  9. android:descendantFocusability 焦点 父控件与子控件焦点

随机推荐

  1. :关于做android+J2ee系统集成开发的一点心
  2. Android多版本构建
  3. Android(安卓)随机铃声管理器
  4. Android的Twitter4j庫問題
  5. android的DeepLink
  6. android修改默认桌面程序
  7. Android(安卓)和 Mac 连爆毁灭级安全漏洞
  8. app与Android以及IOS的交互
  9. 常见Android测试工具简介
  10. android的开机启动画面过程分析