Как захватить событие onclick в отключенном EditText в приложении для Android
У меня есть EditText, который я представляю как отключенный, так что пользователь не может редактировать содержимое, а также избегать появления всплывающей клавиатуры. Но теперь я хочу зафиксировать событие onclick в EditText и идентифицировать отдельные слова, которые нажаты.
Любая помощь приветствуется.
Спасибо,
Balkrishna.
Ответы
Ответ 1
В ваших EditText
установите атрибуты android:focusable="false"
и android:enabled="true"
.
И установите OnClickListener
на EditText
. Щелчок на том, что Edittext запускает метод onClick()
, но его нельзя редактировать. Я просто попробовал.
Ответ 2
Вы можете сделать компонент незаметным с помощью.
editText.setClickable(false);
Чтобы компонент выглядел визуально отключенным, уменьшив значение Альфа.
editText.setAlpha(0.5f);
Это позволит вам установить OnTouchListener на свой компонент, с помощью которого вы сможете выполнить нужные операции.
editText.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Toast.makeText(getApplicationContext(),"Component is disabled", Toast.LENGTH_SHORT).show();
return false;
}
});