如何在按钮中设置文本长度

时间:2011-06-01 05:24:56

标签: android button

我想要一个固定大小的按钮

如果文字长于按钮宽度,则应显示“tex ...”

我该怎么做?

4 个答案:

答案 0 :(得分:6)

可以使用Ellipsize,但有一个错误。解决方法是将scrollHorizo​​ntally设置为true并将行设置为1.请参阅以下代码示例:

<Button android:text="Button"
    android:layout_width="50dp"
    android:layout_height="wrap_content"
    android:scrollHorizontally="true" 
    android:lines="1"
    android:ellipsize="end">
</Button>

答案 1 :(得分:0)

答案 2 :(得分:0)

我会使用aString.length();,如果它大于你选择的任何int,用aString = aString.substring(0, aString.length() - int);缩短它,并使那个int aString.length() - 你想要的最大长度。然后获取新字符串并使用aString.append(“...”)附加... ...

答案 3 :(得分:0)

使用textview而不是按钮,并使用ellipsize property获取3个点。此外,您还需要在textview上设置一个单击侦听器,以使其作为按钮运行。

你还需要使用:android:scrollHorizo​​ntally =“true”表示“...”出现(android中的bug :-()