加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Android之TextView实现文字过长时省略部分或者滚动显示

发布时间:2020-12-14 23:29:43 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 TextView android:id = "@+id/app_shortcontent" android:layout_width = "wrap_content" android:layout_height = "wrap_content" android:singleLin

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

  • < TextView

  • android:id = "@+id/app_shortcontent"

  • android:layout_width = "wrap_content"

  • android:layout_height = "wrap_content"

  • android:singleLine = "true"

  • android:textColor = "#FFFFFFFF"

  • android:scrollHorizontally = "true"

  • android:focusable = "true"

  • android:ellipsize = "marquee"

  • android:marqueeRepeatLimit ="marquee_forever"?/>
当然我们为了让TextView动起来,还需要用到TextView的setMovementMethod方法设置一个滚动实例,代码如下
TextView tv =(TextView)findViewById(R.id.tvCWJ);?

tv.setMovementMethod(ScrollingMovementMethod.getInstance()); //Android开发网提示相关的可以查看SDK中android.text.method分支了解更多
附:
顺便讲下 TextView 自动滚动的实现方法,下面介绍两种方法:
一、在代码中实现:
textView .setEllipsize(TextUtils.TruncateAt.MARQUEE);
textView .setSingleLine(true);
textView .setMarqueeRepeatLimit(6);
二、在XML中实现:
<TextView android:id="@+id/TextView01"android:layout_width="wrap_content"
android:layout_height="wrap_content"android:singleLine="true"
android:text="dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"
android:marqueeRepeatLimit="marquee_forever"android:ellipsize="marquee"
android:scrollHorizontally="true"android:width="150dip"></TextView>
一切OK,当 textView 获取焦点后,就会自动滚动。
补充 ==============================
不管是手动还是自动 你要实现滚动就得加scrollview
到时候可以通过handle来调用scrollview的scrollTo方法实现滚动
Handler mHandler = new Handler();
private Runnable mScrollToBottom = new Runnable() {
public void run() {
mScrollView.scrollTo(0,offset);
}
};
onTouch里面
mHandler.post(mScrollToBottom);
补充 ====================
补充:
1,把 textview的 Ellipsize 设置成 marquee(上面有说)
2,把 Deprecated的 Single line 设置成 true
3,设置textview的Marquee repeat limit 属性(滚动回数,默认是无数回)

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读