Android剪辑/剪切TextView中的字符

时间:2017-10-27 12:16:17

标签: java android xml textview

我在GridLayout中将textview作为一行。它应该在宽度上填满整个屏幕。

因此,当我点击某个按钮时,我会在文字视图中添加一个新字符ModuleNotFoundError: No module named 'gpiosimulator' 其中term.append(String.valueOf(value));是文本视图。

但是没有裁剪,意味着我可以在TexView的实际大小上填充很多字符的textview。我想在textview已满后停止添加字符。或者我可以水平滚动,但这也不起作用。

我尝试了以下代码:

term

但是term.getMaxWidth()的值(对于LayoutParams(。。width)来说太高了。

这是我的风格xml:

Paint p = new Paint();
if (term.getMaxWidth() > p.measureText(term.getText().toString()))
                term.append(String.valueOf(value));

谢谢

2 个答案:

答案 0 :(得分:0)

试试这样:

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minWidth="300dp"

答案 1 :(得分:0)

好的,我自己得到了一个解决方案: Paint对象不知道文本的缩放。 因此,我需要使用TextViews自己的Paint对象。

TextPaint paint = term.getPaint();
            if (term.getWidth() > paint.measureText(term.getText().toString())
                                        + paint.measureText(String.valueOf(value)))
                term.append(String.valueOf(value));

诀窍。其中value是新角色。