Отключить EditText
Вы можете использовать holder.edittext.isFocusable = false
, чтобы отключить EditText
Тогда мне нужно получить щелчоксобытия в EditText
и передать его в ViewGroup
, даже если EditText
отключен.Возможно ли это сделать?
Вы можете установить ClickListener
для вашего EditText
и передать событие клика вашему ViewGroup
, используя performClick()
performClick ()
Вызовите OnClickListener этого представления, если оно определено.Выполняет все обычные действия, связанные с щелчком: создание отчета о доступности, воспроизведение звука и т. Д.
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();
}
});
}
}
РЕДАКТИРОВАТЬ
согласно приведенному ниже комментарию как я могу отключить изменение цвета EditText при касании / нажатии, даже когда у меня есть фокусировка = false?
следуйте этомуответ при выборе добавить форму границы для textView и editText,