将onClickListener设置为editText

时间:2016-08-01 08:40:58

标签: android android-edittext soft-keyboard

您好我试图在clickText上添加点击监听器,这样我就可以在用户使用下面的代码点击edittext时禁用软键盘,该怎么做?

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0);

2 个答案:

答案 0 :(得分:4)

首先,它需要关注......

<EditText
    ...
    android:inputType="none"
    android:focusable="false"
    ... />

你必须在你的代码中实现它,而不是只是添加它来获得一个点击监听器......

myEditText.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // hide the keyboard
        // show own keyboard or buttons
    }
});

答案 1 :(得分:0)

尝试并设置OnClickListener

  <androidx.appcompat.widget.AppCompatEditText
            android:id="@+id/edt"
            android:inputType="none"
            android:focusable="false"
            android:editable="false"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />