你怎么做到这样,当用户打开我的应用程序时Android键盘没有打开?

时间:2012-05-02 21:00:28

标签: android keyboard

当你打开应用程序时屏幕键盘不会打开,直到你点击其中一个editText,你能做到吗?

4 个答案:

答案 0 :(得分:1)

为了隐藏虚拟键盘,您可以像这样使用InputMethodManager(您可以将其置于着陆活动的onCreate()方法中):

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

答案 1 :(得分:0)

在您的活动的onCreate方法中添加以下代码:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

它为我做了诀窍:))

答案 2 :(得分:0)

在AndroidManifest.xml中设置android:configChanges =“keyboardHidden”

答案 3 :(得分:0)

这取决于您的要求。如果您想在每次用户打开活动时隐藏键盘,则可以添加 你活动的android清单中的import { ActivatedRoute } from '@angular/router'; @Component({ selector: 'contacts-detail', ... }) export class ContactsDetailComponent { constructor(private route: ActivatedRoute) { } } 。如果您想要动态,那么只要使用

关闭键盘的事件,您就可以进行更改
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

随时使用this作为参考