我正在为android手机编写一个应用程序,在我的闪屏之后,它显示了一个活动,其中有几个微调和编辑文本视图。
在没有键盘的安卓设备上,它显示的是虚拟键盘,然后会阻塞应用程序的其余部分,在我看来并不专业。我试图在activity.onCreate方法中隐藏虚拟键盘,但是没有用。
我尝试的下一个选择是将onFocus侦听器设置为实际令人不快的edittext视图,但仍然无效。
在用户显式单击edittext视图之前,如何防止显示虚拟键盘?有没有办法给出一个微调器的焦点,因为其中一个微调器在布局xml中的edittext视图之前?
发布于 2010-09-18 08:33:56
您可以尝试在AndroidManifest.xml文件中设置活动条目的android:windowSoftInputMode
属性。我认为将其设置为stateHidden
可能会满足您的需要。
发布于 2010-08-01 03:29:39
您可以尝试这样做:
创建活动后,将输入类型设置为TYPE_NULL。然后,onTouch,将其设置为TYPE_CLASS_TEXT。
myText.setInputType(InputType.TYPE_NULL);
myText.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
myText.setInputType(InputType.TYPE_CLASS_TEXT);
myText.onTouchEvent(event); // call native handler
return true; // consume touch even
}
});
发布于 2012-10-09 08:58:46
关于这个问题,在thread Automatic popping up keyboard on start Activity中有更多的答案和其他经验
https://stackoverflow.com/questions/3379403
复制相似问题