2010-10-13 2 views
1

Необходимость, чтобы сделать название (TextView) tappable редактировать его (EditText) ...переключения TextView к EditText

Я использую трюк иметь 1 TextView и 1 EditText рядом друг с другом в моем xml-макете, а затем я играю с .setVisibility (View.INVISIBLE/VISIBLE), чтобы визуально переключать их.

Поскольку TextView и EditText довольно близки, можно ли эффективно переключать один на другой? Или у кого-то есть лучший трюк, которого я не мог найти?

Thanks

+0

Вы можете использовать ViewSwitcher. См. Этот ответ: http://stackoverflow.com/questions/4214441/how-to-convert-textview-to-edittext-in-android – Piovezan

ответ

0

Почему бы не использовать TextView, а затем щелкнуть скрыть его. Затем используйте Java для создания EditText на своем месте.

0

С моей точки зрения, есть два способа добиться этого.

Поскольку EditText происходит из TextView, вы можете просто сделать EditText не редактируемым (android:editable=false) - и затем изменить этот атрибут программно, когда захотите.

Второй способ заключается в использовании невидимого/видимого переключения EditText и TextView.

Я не думаю, что существует большая разница между двумя характеристиками. Это дизайнерское решение.

+0

Спасибо за ваш ответ! Но тогда, как я могу изменить редактируемый атрибут? нет метода setEditable() ... – jobwat

+0

Интересный момент. Я об этом не думал. Может быть, попробуйте использовать текстовый наблюдатель, хотя это кажется слишком занятым. – hwrdprkns

Смежные вопросы