【问题标题】:EditText displays text slightly off?EditText 显示文本略微偏离?
【发布时间】:2012-04-04 18:33:00
【问题描述】:
我正在使用 EditText 来显示我的应用的 EULA。 EditText 被标记为 singleLine=false 和 enabled = false。
当我 ev.setText='....' 时,文本看起来稍微向左移动了 1 和 1/2 个字符,并向下移动了 1 和 1/2 行。也就是说,文本没有正确注册/显示到左上角。有什么想法吗?
【问题讨论】:
标签:
android
android-widget
android-edittext
【解决方案1】:
为什么是 EditText?似乎 TextView 将是显示它的更合适的工具。
至于文本位置,听起来您在 XML 中指定了填充(或边距,或两者)。
【解决方案2】:
以下代码有效:
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 回复的新手!