双击编辑文本键盘显示

时间:2015-01-13 07:02:10

标签: android

我已在auto complete text view上实施了令牌EditText。 我的问题是,我希望只需点击EditText即可显示键盘,而不是双击。

completionView.setOnFocusChangeListener(new OnFocusChangeListener() {

        @Override
        public void onFocusChange(View v, boolean hasFocus) {

            if(!hasFocus)
            {
                Log.d("inside>>>>>>>>>>>", "out of focus add");
                InputMethodManager imm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(completionView.getWindowToken(), 0);
                onFocus();
            }
            else
            {
                Log.d("et_contacts","focusing to hide");
                onFocus();
            }
        }
    });
    completionView.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            InputMethodManager imm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.showSoftInput(completionView, InputMethodManager.SHOW_IMPLICIT);
        }
    });`

1 个答案:

答案 0 :(得分:0)

试试这个:

     completionView.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            completionView.requestFocus();
            InputMethodManager imm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.showSoftInput(completionView, 0);
        }
    });

点击listener点击编辑文字,然后用onClick()方法编写此代码。