如何只在android中的edittext的click事件上显示软键盘?

时间:2012-03-08 11:14:36

标签: android

我的机器人Activity有一个EditText。每当屏幕加载时,软键盘会自动弹出。这会遮挡我的屏幕的可见性。我想仅在EditText的点击事件上显示软键盘。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

在我的代码中,我得到了类似的内容:

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

其中密码和用户名是TextEdit视图。 并表明:

imm.showSoftInputFromWindow(username.getWindowToken(), 0);

答案 1 :(得分:0)

试试这个..

EditText yourEditText= (EditText) findViewById(R.id.yourEditText);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT);

要关闭你可以使用

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

这是如何显示和/或如何关闭它。

因此,当您开始活动时,请先使用关闭代码。