如何在Android中为AutoCompleteTextView启动Activity时显示键盘

时间:2016-03-03 06:12:09

标签: android android-fragments android-manifest autocompletetextview key-events

我们希望在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用作键盘可见

请指导我们。 提前谢谢!

1 个答案:

答案 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);
}