我现在在AndroidManifest.xml中使用活动属性EditText
点击android:windowSoftInputMode="adjustNothing"
字段时显示键盘,以便禁用视图向上滚动动画。现在我使用以下内容隐藏键盘:
editText.clearFocus();
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
但是这会在隐藏键盘之前先生成一个向上滚动动画。我想知道如何在没有这个动画的情况下隐藏键盘 。
P.S。这发生在我的Android 5.1.1 Samsung Galaxy J1(2016)设备上。
我为活动更改为android:windowSoftInputMode="stateVisible|adjustPan"
,动画仍然显示。
更新
我发现动画是由editText.clearFocus();
引起的。如果我删除这一行,就没有动画,但光标仍在闪烁,这不是我想要的。
我现在使用一种解决方法来显示/隐藏光标在this SO post中闪烁而不清除EditText的焦点。