2015-06-11 4 views
-3

У меня есть приложение, которое отображает определенный контент из базы данных и позволяет пользователям редактировать его. У меня есть активность, которая отображает эти детали в некоторых текстовых просмотров. Теперь в нижней части экрана есть кнопка «EDIT». Когда эта кнопка нажата, я хочу сделать редактируемое текстовое окно (которое изначально доступно только для чтения), чтобы можно было обновить базу данных. Кроме того, я хочу, чтобы кнопка «EDIT» превратилась в кнопку «SAVE». Я понимаю, что могу просто использовать для этого другую деятельность, но есть ли способ сделать это в то же время?Как сделать TextView доступным для редактирования одним нажатием кнопки?

+0

ответ был решен вашим требованием? – Elltz

+0

Просто установите фокус на него. –

ответ

2

EditText является TextView, что он может сделать TextView может сделать лучше

так предположим, у вас есть TextView

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"   
    android:text="i am a text" 
    android:textColor="#243b03" /> 

и вы хотите, чтобы можно было редактировать с помощью нажатия одной кнопки; в вашем OnClick добавить

TextView.setCursorVisible(true); 
    TextView.setFocusableInTouchMode(true); 
    TextView.setInputType(InputType.TYPE_CLASS_TEXT); 
    TextView.requestFocus(); //to trigger the soft input 

они не являются статичными, но я сделал это статическим, так что вы знаете, какой вид метода объекта является. О вашей Button после ввода текста, затем вы измените текст на «done» или что-то еще, Button простирается от TextView, так что относитесь к нему так, как если бы это было исследование на TextWatcher

+0

У меня есть текстовое имя с именем description ', и нет такого метода с именем' description.setEdittable (Boolean) '. В нем говорится: «Невозможно разрешить метод» setEdittable (boolean) » –

+0

извините, сэр это выберет, то есть использование в xml, а также его устаревшее .. извините. @ SumodKulkarni – Elltz

+0

это вам помогло? принимаем его тогда @ SumodKulkarni – Elltz

0

Вы бы лучше, чтобы переключить TextView на EditText и переключить его с editText.setEnabled(boolean), чтобы получить эффект, который вы хотите

+0

'TextView' редактируется в природе, поэтому' EditText' является 'TextView' – Elltz

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