最近项目中遇到textview中文字显示不全的问题,由于界面设计原因,textview只能占比一定的宽度。基于以上情况,查找了一下textview的属性,强大的textview居然可以设置字体滚动,于是,轻松解决:

1、textview获取焦点后才可以进行滚动,即点击textview后滚动,事例如下:

总结:只需要在textview中设置属性

android:ellipsize="marquee"

android:focusable="true"

android:focusableInTouchMode="true"

android:marqueeRepeatLimit="marquee_forever"

android:scrollHorizontally="true"

android:singleLine="true"

2、textview无需获取焦点就可以进行滚动,需要重写textview,事例如下:

自定义ScrollingTextView使其继承textview:

public class ScrollingTextView extends android.support.v7.widget.AppCompatTextView {

public ScrollingTextView(Context context, AttributeSet attrs, int defStyle) {

super(context, attrs, defStyle);

}

public ScrollingTextView(Context context, AttributeSet attrs) {

super(context, attrs);

}

public ScrollingTextView(Context context) {

super(context);

}

@Override

protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {

if (focused)

super.onFocusChanged(focused, direction, previouslyFocusedRect);

}

@Override

public void onWindowFocusChanged(boolean focused) {

if (focused)

super.onWindowFocusChanged(focused);

}

@Override

public boolean isFocused() {

return true;

}

}

在layout中使用:

总结:重写textview,然后需要在layout中使用,并设置如下属性

android:ellipsize="marquee"

android:focusable="true"

android:focusableInTouchMode="true"

android:marqueeRepeatLimit="marquee_forever"

android:scrollHorizontally="true"

android:singleLine="true"

android设置字体滚动,Android开发:TextView设置字体横向滚动相关推荐

  1. android开发 textview设置超链接颜色和背景色(被点击时的背景色、高亮色)

    安卓中textview设置超链接的代码网上也有一大堆,这里就不说了. 先说说设置超链接的文字的颜色,先定义MyURLSpan类并继承URLSpan类并重写updateDrawState()方法,jav ...

  2. [css] flex 间距 gap 折行滚动(九宫格 四宫格 横向滚动)

    间距 gap 给 flex 布局设置一个 gap 属性,比如说 24 像素,那么 flex 布局下边的每个元素之间,就会有一个 24 像素的空隙 <main><div class=& ...

  3. python字体描边_Android为TextView添加字体库和设置描边的方法

    一.使用系统自带的字体 开发Android的人大多都知道,Android里面对字体的支持少得可怜,默认情况下,TextView 的 typeface 属性支持 sans.serif和monospace ...

  4. java字体描边_Android为TextView添加字体库和设置描边

    一.使用系统自带的字体 开发Android的人大多都知道,Android里面对字体的支持少得可怜,默认情况下,TextView 的 typeface 属性支持 sans.serif和monospace ...

  5. 安卓开发--textView的字体样式设置(设置宋体,微软雅黑等)

    最近项目中出现把字体设置成宋体,微软雅黑,黑体,楷体等的需求; 度娘发现Android系统默认支持三种字体,分别为:"sans", "serif", " ...

  6. android 字体百分比,android 解决百分比布局适配时Textview的字体Textsize比例缩放问题...

    在使用百分比布局的过程中,大家可能会遇到一个问题,Textview的控件大小是由百分比分数算出来的,但是字体大小Textsize却没法确定.于是我想到继承textview写一个自定义的PercentT ...

  7. android开发TextView(文本框)详解

    android开发TextView(文本框)详解 作用 TextView(文本框),用于显示文本的一个控件 属性详解 以该代码段为例 <TextViewandroid:id="@+id ...

  8. android 引入字体文件,Android 导入字体(goolge io 2017)

    随着 Android 开发不断发展和深入,用户对app 要求也不仅只停留在功能和性能,更多地开始关注 app 的 UI了.字体作为 UI 的一部分,而且是重要的部分.已经引起开发者的注意. 图 我们在 ...

  9. Android 横向滚动列表 (类似横向ListView)

    示例: 布局代码***.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout x ...

  10. html禁止页面左右滑动,js阻止移动端默认事件以及只阻止横向滚动事件方法

    js阻止移动端默认事件,是在相关的touch事件的时候利用event.preventDefault();来阻止默认滚动行为,但是如果要实现阻止横向滚动行为而不阻止竖向滚动行为就要写一个方法通过手指滑动 ...

最新文章

  1. 开源 RPC 框架有哪些呢?
  2. mysql自动从另外表取数_你在 Docker 中跑 MySQL?恭喜你,好下岗了!
  3. Linux Qt打包发布应用程序
  4. Data Poisoning Attacks to Deep Learning Based Recommender Systems论文解读
  5. moodle3.7中文语言包
  6. mongodb对数组元素及内嵌文档进行增删改查操作(转)
  7. ubuntu配置安装KBEngine服务器
  8. 豪宅周边5家盒马却不配送?盒马回应...
  9. DP学习之USACO货币系统
  10. mysql timediff 时间相减_leetcode题库-sql练习精讲系列--十、日期时间函数的使用
  11. Google Reader 使用技巧及OPML订阅源分享
  12. 2021-09-02最大矩形
  13. 写给那些要找电子发票的数据接口规范的程序猿
  14. 百度文库源码php,仿百度文库或豆丁网在线浏览doc.pdf.xls.txt源码
  15. 数据结构—哈夫曼编码
  16. CAD绘图软件使用技巧总结及CAD快捷键大全
  17. 单片机简易数字钟c语言程序,用AT89C51/AT89S52单片机制作的简易数字钟
  18. 东芝Toshiba DP-2210 打印机驱动
  19. 硕士论文查重原理与快速通过的七大方法
  20. 链家网深圳租房信息分析报告

热门文章

  1. 六项精进-箴言集总结
  2. 电脑设置远程访问连接步骤
  3. 文档管理工具(支持http、websocket、富文本、markdown)
  4. 星星之火-59:ETSI与FCC在5GHz非授权频谱LAA上要求的差异
  5. 现在后端开发都在用什么数据库存储数据?
  6. C++11 timed_mutex
  7. MIPI学习记录——初识mipi
  8. 华为手机主界面的返回键怎么调出来_华为手机返回键怎么调整 怎么设置返回键...
  9. Win10找回windowsz照片查看器
  10. android+root+自动开机启动不了,【Android 11正式版】ROOT+Edxposed,解决刷入不兼容模块无法开机...