OnClickListener for disabled edittext not called

I am trying to capture when the edittext field is disabled, which is disabled. (I just want to change it, I don’t want the text to be inserted into it). I assigned onClickListener, but it is not called. Any suggestions? Is there any other event that I can listen to?

final EditText field = column.get(i); field.setEnabled(false); field.setClickable(true); field.setFocusable(false); field.setFocusableInTouchMode(false); field.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ((EditText)v).setText("a"); } }); 

Thanks!

+4
source share
2 answers

You cannot pass a click event if View disabled.

So try changing:

 field.setEnabled(false); 

To:

 field.setEnabled(true); 
+4
source
 final EditText field = column.get(i); field.setCursorVisible(false); field.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { field.setText("something"); field.clearFocus(); } } }); 
0
source

Source: https://habr.com/ru/post/1436363/


All Articles