Android软键盘出现问题

时间:2010-06-07 12:54:54

标签: android

我正试图用这个控制软键盘:

((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE))
            .hideSoftInputFromInputMethod(filterText.getWindowToken(), 0);
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE))
            .showSoftInput(filterText, InputMethodManager.SHOW_IMPLICIT);

但是当我调用此代码时,设备上没有任何反应。什么可能导致这种行为?

2 个答案:

答案 0 :(得分:1)

如果你有

EditText mEditText;

然后你应该设置:

InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(mEditText, InputMethodManager.SHOW_FORCED);

对于textview,

TextView mtextview;

你可以设置:

android:focusableInTouchMode="true"

android:inputType="text"
xml文件中的

。点击文本视图后,您将弹出键盘。

答案 1 :(得分:0)

我遇到的问题是,当我第一次进入活动时,软键盘出现了,我不想要它。这搞乱了我的滚动视图。通过在我正在处理的活动中的清单文件中设置以下内容,我能够保持这样做:android:windowSoftInputMode =“stateHidden”