当应用程序处于横向模式而EditText处于全屏模式时,我是否可以覆盖该提示并显示不同的提示?
例如,我有一个TextView (标签,表示为“用户名”)和一个EditText (输入用户名,并提示“强制”)。然而,当应用程序处于横向模式而EditText处于全屏模式时,最好提供一个更好的提示--比如“用户名是必填的”,这样用户就能知道EditText是做什么的。
EditText中有没有一种方法可以检查ime是否全屏显示?
我试着查看了各种应用程序,比如Twitter -它们要么不覆盖提示,要么只有一个提示,重复它们的TextView/label。这两个我都不想做
谢谢。
发布于 2011-08-05 05:14:08
我从来没有见过EditText在没有硬件键盘的设备上实现的“全屏模式”。但总的来说,我认为您可以检查焦点,并相应地更改提示。缺点是,如果用户使用滚轮突出显示EditText,则提示将发生变化
发布于 2011-08-05 05:14:33
我会看着显示器的大小,并确定我是在横向还是纵向。
Display defaultDisplay = getWindowManager().getDefaultDisplay();
int w = defaultDisplay.getWidth();
int h = defaultDisplay.getHeight();
if(w > h) {
//landscape
} else {
//portrait
}在Display对象上有一个getRotation()方法,但它是相对于其自然方向的旋转值,根据设备的不同,可能是横向或纵向。
否则我不确定你所说的EditText的全屏模式是什么意思。
https://stackoverflow.com/questions/6948489
复制相似问题