Мой вопрос: Можно ли включить функцию копирования текста из отключенного editText?
Я пробовал следующий код, чтобы проверить поведение на Android 4.4.2 (samsung Galaxy Note II)
EditText _edit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fragment_test);
_edit = (EditText) findViewById(R.id.editDisabled);
_edit.setText("Text to be copied...");
_edit.setEnabled(false);
/* update code with answer below */
_edit.setInputType(InputType.TYPE_NULL);
_edit.setTextIsSelectable(true);
/* end mod */
Toast.makeText(getApplicationContext(), "onClick enabled: " + (_edit.isClickable() ? true : false) +
" \n onLongClick enabled: " + (_edit.isLongClickable() ? true : false) , Toast.LENGTH_LONG).show();
_edit.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View paramView) {
Toast.makeText(getApplicationContext(), "onLongClick()!!!", Toast.LENGTH_LONG).show();
return false;
}
});
_edit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View paramView) {
Toast.makeText(getApplicationContext(), "onclick()!!", Toast.LENGTH_LONG).show();
}
});
}
Когда действие открыто, Toast отображает true/true для событий onClick() и onLongClick(). Но если я попытаюсь щелкнуть или нажать longClick на отключенном editText, ни одно событие не будет запущено.
Так кто-нибудь может ответить на мой вопрос или объяснить странное поведение отключенного editText?
заранее спасибо