子字符串var取决于屏幕宽度Java

时间:2015-10-21 16:21:44

标签: java android textview substring

想象我得到一个TextView text1 = findViewById(R.id.text1); - 该文本框填充父级(占据整个屏幕宽度)并填充动态字符串。那个字符串可以是6到50个字符,所以我想剪掉它,但是......我想把它切得很好......

我想获得当前的屏幕宽度,然后根据屏幕宽度剪切字符串。

所以现在问题:是否有任何函数或魔术数学,这为我节省了大量的文字,所以我不必像每一个宽度那样写下来?

1 个答案:

答案 0 :(得分:2)

我会使用原生TextView功能来实现您的目标,而不是手动检测屏幕宽度并截断字符串。

<TextView
    android:singleLine="true"
    android:ellipsize="end" 
    ... 
    />

设置这两个属性意味着文字不会展开TextView,如果它长于TextView则会截断。