我正在使用 EditText 来显示我的应用程序的 EULA。EditText 被标记为 singleLine=false 和 enabled = false。
当我 ev.setText='....' 时,文本出现略微向左移动 1 和 1/2 个字符加上向下 1 和 1/2 行。也就是说,文本没有正确注册/显示到左上角。有任何想法吗?
我正在使用 EditText 来显示我的应用程序的 EULA。EditText 被标记为 singleLine=false 和 enabled = false。
当我 ev.setText='....' 时,文本出现略微向左移动 1 和 1/2 个字符加上向下 1 和 1/2 行。也就是说,文本没有正确注册/显示到左上角。有任何想法吗?
为什么是 EditText?似乎 TextView 将是显示它的更合适的工具。
至于文本位置,听起来您在 XML 中指定了填充(或边距,或两者)。
以下代码有效:
myEtLoginEula.setEnabled(false);
myEtLoginEula.setVisibility(View.VISIBLE);
myEtLoginEula.setText(myJS.getString("EULAText").replace("<br>","\n") + "\n");
myEtLoginEula.setScroller(new Scroller(getBaseContext()));
myEtLoginEula.setVerticalScrollBarEnabled(true);
myEtLoginEula.setMovementMethod(new ScrollingMovementMethod());
我之前是.setText(myJS...)
在.setMovementMethod
. 它不喜欢那样。这几个月我最初都是从另一个关于滚动的 SO 问题中获得的。似乎现在可以工作了。我将重新访问TextView
而不是EditText
。感谢您的耐心等待,因为我是 SO 回复的新手!