Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 使用marquee ellipsize在TextView上设置textIsSelectable会添加椭圆大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的应用程序中的屏幕可能会将非常长的字符串发布到TextView中.对于这种情况,我有 android:ellipsize =“marquee”设置,因此文本将在TextView上进行选取.

但是,我已经决定我也希望这个文本可以选择(android:textIsSELEctable =“true”).在大多数情况下,这没有问题.文本小于TextView,用户可以选择它.但是,如果我有textIsSELEctable属性,并且文本大于TextView,则文本将拾取椭圆而不是完整字符串.它仍然是大帐篷,但它不再显示全文.它切断它并显示一个椭圆.

<TextView
        android:layout_width="wrap_content"
        android:layout_height="?android:attr/listPreferredItemHeightsmall"
        android:ellipsize="marquee"
        android:focusable="true"
        android:gravity="center_vertical"
        android:singleLine="true"
        android:textIsSELEctable="true">

有没有办法让文本可选并仍然保持整个字符串(没有椭圆)?

解决方法

无法确定这是否是一个错误.
<TextView
    android:layout_width="wrap_content"
    android:layout_height="?android:attr/listPreferredItemHeightsmall"
    android:ellipsize="start"
    android:focusable="true"
    android:gravity="center_vertical"
    android:singleLine="true"
    android:textIsSELEctable="true"/>

请注意,我们在xml中设置android:ellipsize =“start” – 稍后会详细介绍.

@H_700_4@mTextView = (TextView) findViewById(R.id.tv); mTextView.post(new Runnable() { @Override public void run() { mTextView.setEllipsize(TextUtils.TruncateAt.MARQUEE); mTextView.setSELEcted(true); } });

setEllipsize(TruncateAt)检查当前的ellipsize值是否与提供的值相同.为了解决这个问题,我们在xml中提供了android:ellipsize =“start”.这样,TextView稍后可以接受TextUtils.TruncateAt.MARQUEE.

现在,即使这有效,我建议你不要这样做.您将能够看到原因 – 一旦您尝试此代码.似乎textIsSELEctable不应该与选取框一起使用 – 选择句柄不随文本一起移动.

总而言之,它看起来非常粗略.

大佬总结

以上是大佬教程为你收集整理的android – 使用marquee ellipsize在TextView上设置textIsSelectable会添加椭圆全部内容,希望文章能够帮你解决android – 使用marquee ellipsize在TextView上设置textIsSelectable会添加椭圆所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。