我们希望在AutoCompleteTextView的活动开始时显示键盘默认值。 但是AutocompletedTextview被放置在一个片段类中。当fragement开始默认时,我们的键盘会被显示出来。
我们尝试了三种情况:
案例1:
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
情况2:
auto_phone.requestFocus();//auto_phone is AutoCompleteTextView
auto_phone.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN && (keyCode == KeyEvent.KEYCODE_ENTER))) {
return sendChatMessage();//method
}
return false;
}
案例3:
InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(auto_phone, 0);
我们在清单文件中也将Activity用作键盘可见
请指导我们。 提前谢谢!
答案 0 :(得分:0)
这对我有用
public static void showSortKeyboard(View focusedView, Activity activity) {
if (focusedView == null) {
return;
}
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(focusedView, InputMethodManager.SHOW_IMPLICIT);
}