当ime全屏时覆盖EditText提示?

时间:2011-08-04 21:04:08

标签: android android-edittext ime

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

例如,我有一个TextView(标签,比如说“User Name”)和一个EditText(用于输入用户名,提示符为“Mandatory”)。但是,当应用程序处于横向模式且EditText处于全屏模式时,提供更好的提示将是更好的用户体验 - 例如“用户名是必需的”,以便用户知道EditText的用途。

EditText中是否有方法检查ime是否处于全屏状态?

[我尝试查看各种应用程序,如Twitter - 他们要么不覆盖提示,要么只是提示重复他们的TextView /标签。我不想做其中任何一个]

感谢。

2 个答案:

答案 0 :(得分:0)

我从来没有见过任何专门用于“全屏模式”的EditText在没有硬件键盘的设备上。但总的来说,我认为你可以检查焦点并相应地改变提示。缺点是如果用户使用滚轮突出显示EditText

,提示将会改变

答案 1 :(得分:0)

我会查看显示尺寸并确定自己是否在风景或肖像中。

Display defaultDisplay = getWindowManager().getDefaultDisplay(); 
int w = defaultDisplay.getWidth();
int h = defaultDisplay.getHeight();

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

getRotation()对象上有方法Display,但这是自然方向的旋转值,根据设备,可能是横向或纵向。

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