0

我正在使用 EditText 来显示我的应用程序的 EULA。EditText 被标记为 singleLine=false 和 enabled = false。

当我 ev.setText='....' 时,文本出现略微向左移动 1 和 1/2 个字符加上向下 1 和 1/2 行。也就是说,文本没有正确注册/显示到左上角。有任何想法吗?

4

2 回答 2

0

为什么是 EditText?似乎 TextView 将是显示它的更合适的工具。

至于文本位置,听起来您在 XML 中指定了填充(或边距,或两者)。

于 2012-04-05T04:18:00.847 回答
0

以下代码有效:

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 回复的新手!

于 2012-04-05T04:25:49.290 回答