首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当ime在全屏中时是否覆盖EditText提示?

问当ime在全屏中时是否覆盖EditText提示?
EN

Stack Overflow用户
提问于 2011-08-05 05:04:08
回答 2查看 827关注 0票数 0

当应用程序处于横向模式而EditText处于全屏模式时,我是否可以覆盖该提示并显示不同的提示?

例如,我有一个TextView (标签,表示为“用户名”)和一个EditText (输入用户名,并提示“强制”)。然而,当应用程序处于横向模式而EditText处于全屏模式时,最好提供一个更好的提示--比如“用户名是必填的”,这样用户就能知道EditText是做什么的。

EditText中有没有一种方法可以检查ime是否全屏显示?

我试着查看了各种应用程序,比如Twitter -它们要么不覆盖提示,要么只有一个提示,重复它们的TextView/label。这两个我都不想做

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2011-08-05 05:14:08

我从来没有见过EditText在没有硬件键盘的设备上实现的“全屏模式”。但总的来说,我认为您可以检查焦点,并相应地更改提示。缺点是,如果用户使用滚轮突出显示EditText,则提示将发生变化

票数 0
EN

Stack Overflow用户

发布于 2011-08-05 05:14:33

我会看着显示器的大小,并确定我是在横向还是纵向。

代码语言:javascript
复制
Display defaultDisplay = getWindowManager().getDefaultDisplay(); 
int w = defaultDisplay.getWidth();
int h = defaultDisplay.getHeight();

if(w > h) {
    //landscape
} else {
    //portrait
}

在Display对象上有一个getRotation()方法,但它是相对于其自然方向的旋转值,根据设备的不同,可能是横向或纵向。

否则我不确定你所说的EditText的全屏模式是什么意思。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6948489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档