有什么方法可以在Android中为API 14实现showSoftInputOnFocus吗?

时间:2016-07-26 09:31:22

标签: java android android-edittext

我正在设计一个位于AndroidManifest.xml我设置的应用

android:windowSoftInputMode="stateHidden"

防止键盘恼人地弹出。但我希望键盘在完成某个动画后弹出EditText。但是,我的应用中的minSdk设置为14&弹出键盘的方法,

editText.showSoftInputOnFocus(true)

仅支持API 21&上方。

所以我想知道API 14是否有任何解决方法。

感谢您的时间!

2 个答案:

答案 0 :(得分:0)

只需致电

editText.requestFocus();

如果不工作也添加以下行

editText.performClick();

它适用于所有版本。

您也可以使用此方法

public static void showSoftKeyboard(Context context, View view) {
    final InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);        
    imm.showSoftInputFromInputMethod(view.getWindowToken(), 0);
}

快乐的编码!

答案 1 :(得分:0)

如果您不希望出现软键盘,请使用setInputType(InputType.TYPE_NULL)的{​​{1}}方法。