想象我得到一个TextView text1 = findViewById(R.id.text1); - 该文本框填充父级(占据整个屏幕宽度)并填充动态字符串。那个字符串可以是6到50个字符,所以我想剪掉它,但是......我想把它切得很好......
我想获得当前的屏幕宽度,然后根据屏幕宽度剪切字符串。
所以现在问题:是否有任何函数或魔术数学,这为我节省了大量的文字,所以我不必像每一个宽度那样写下来?
答案 0 :(得分:2)
我会使用原生TextView
功能来实现您的目标,而不是手动检测屏幕宽度并截断字符串。
<TextView
android:singleLine="true"
android:ellipsize="end"
...
/>
设置这两个属性意味着文字不会展开TextView
,如果它长于TextView
则会截断。