当应用处于横向模式且EditText处于全屏模式时,是否可以覆盖提示并显示不同的提示?
例如,我有一个TextView(标签,比如说“User Name”)和一个EditText(用于输入用户名,提示符为“Mandatory”)。但是,当应用程序处于横向模式且EditText处于全屏模式时,提供更好的提示将是更好的用户体验 - 例如“用户名是必需的”,以便用户知道EditText的用途。
EditText中是否有方法检查ime是否处于全屏状态?
[我尝试查看各种应用程序,如Twitter - 他们要么不覆盖提示,要么只是提示重复他们的TextView /标签。我不想做其中任何一个]
感谢。
答案 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
的全屏模式是什么意思。