Android Textview限制140个字符不工作

Android Textview限制140个字符不工作,android,android-layout,android-widget,textview,Android,Android Layout,Android Widget,Textview,我知道这个问题已经问了很多次了,但我无法用可用的解决方案解决我的问题 我应用了其他堆栈溢出线程上可用的所有解决方案 要求: <TextView android:id="@+id/tvIssueBody" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ellipsiz

我知道这个问题已经问了很多次了,但我无法用可用的解决方案解决我的问题

我应用了其他堆栈溢出线程上可用的所有解决方案

要求:

        <TextView
            android:id="@+id/tvIssueBody"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ellipsize="end"
            android:maxLength="140"
            android:paddingBottom="5dp"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:text="Small Text"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textSize="@dimen/detail_text_size"/>
如果字符串长度大于140,则仅显示140个字符,最后添加“.”。 若字符串少于140个字符,则最后无需附加“.”

我尝试过的:

        <TextView
            android:id="@+id/tvIssueBody"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ellipsize="end"
            android:maxLength="140"
            android:paddingBottom="5dp"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:text="Small Text"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textSize="@dimen/detail_text_size"/>

我试过上面的代码,但它不起作用,我也试过所有其他属性,但它不起作用

我必须使用
str.subString(0141)
选项吗?使用textview属性无法限制140个字符


感谢所有先进的技术。如果您有任何帮助,我们将不胜感激。

使用内置的文本视图,您无法完全按照自己的意愿使用它。首先,TextView不允许任何人添加超过maxLength的字符。因此,如果他们尝试添加200个字符,最后60个字符将被删除。这意味着,如果您想保留这些数据,即使141也不起作用。Elipsize不会在你想要的地方省略号——它会在需要的地方省略号,以适应屏幕上的文本。在给定的长度后,不能强制它这样做


您真正需要的是一个自定义视图或TextView的子类,因此您可以覆盖onDraw以绘制与设置文本不同的字符串(手动省略的文本版本)。

无法让它完全按照您对内置TextView的要求工作。首先,TextView不允许任何人添加超过maxLength的字符。因此,如果他们尝试添加200个字符,最后60个字符将被删除。这意味着,如果您想保留这些数据,即使141也不起作用。Elipsize不会在你想要的地方省略号——它会在需要的地方省略号,以适应屏幕上的文本。在给定的长度后,不能强制它这样做


您真正需要的是一个自定义视图或TextView的子类,因此您可以重写onDraw以绘制与设置文本不同的字符串(手动省略的文本版本)。

回答不错,在我在TextView上执行setText时最好使用subString。回答不错,在textview上执行setText时,最好使用子字符串。