将 onClickListener 设置为 editText

Setting onClickListener to editText

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

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

首先它需要是可聚焦的...

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

试一试并设置 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" />