我想要一个固定大小的按钮
如果文字长于按钮宽度,则应显示“tex ...”
我该怎么做?
答案 0 :(得分:6)
可以使用Ellipsize,但有一个错误。解决方法是将scrollHorizontally设置为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:scrollHorizontally =“true”表示“...”出现(android中的bug :-()