【问题标题】: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 行。也就是说,文本没有正确注册/显示到左上角。有什么想法吗?

【问题讨论】:

  • 我们能看到 XML 和一些代码吗?

标签: android android-widget android-edittext


【解决方案1】:

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

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

【讨论】:

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

【讨论】:

    猜你喜欢
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    相关资源
    最近更新 更多