我在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));
谢谢
答案 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
是新角色。