Editext键盘可见性关闭以编程方式安卓

时间:2016-03-02 11:38:02

标签: android keyboard android-edittext

我是android的新手。当我点击它时,我有一个编辑文本键盘会自动显示。但我想要做的是当编辑文本上的用户双选项卡应该显示键盘。我怎么能实现它?

 <Edit Text
            android:id="@+id/TV"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="type something"/>

这里我采用简单的编辑文本。我使用一个Gesture Listener类来实现双击监听器事件。

2 个答案:

答案 0 :(得分:0)

为什么不使用OnLongClickListener来实现您的目标?

yourEditText .setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View v) {
                //show your keyboard
                return false;
            }
        });

单击编辑文本时隐藏软键

  yourEditText.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                 InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
        if (imm != null) {
            imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
        }       

            }
        });

此处还阅读了这篇文章Android: How to detect double-tap?可能会帮助您理解

答案 1 :(得分:0)

找到以下代码,它将检查edittext是否已打开。如果它被打开它将关闭它

     yourEditText.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            yourEditText= this.getCurrentFocus();
            if (yourEditText!= null) {
                InputMethodManager imm = (InputMethodManager) getActivity()
                        .getSystemService(Context.INPUT_METHOD_SERVICE);

                if (imm.isAcceptingText()) {
                    imm.hideSoftInputFromWindow(yourEditText.getWindowToken(), 0);
                }
            }

        }
    });