Disable EditText
You can use holder.edittext.isFocusable = false
to disable your EditText
Then I need to receive click events in EditText
and pass it to ViewGroup
even if the EditText
is disabled. Is it possible to do so?
You can set ClickListener
to your EditText
and pass click event to your ViewGroup
using performClick()
performClick ()
Call this view's OnClickListener, if it is defined. Performs all normal actions associated with clicking: reporting accessibility event, playing a sound, etc.
SAMPLE CODE
public class MainActivity extends AppCompatActivity {
EditText myEditText;
LinearLayout rootView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myEditText = findViewById(R.id.myEditText);
rootView = findViewById(R.id.rootView);
myEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
rootView.performClick();
}
});
rootView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "Prem", Toast.LENGTH_SHORT).show();
}
});
}
}
EDIT
as per your below comment how can I disable my EditText changing colour on touch/click even when I have it focusable = false?
follow this answer when selected add border shape for textView and editText ,