2012-04-23 6 views
7

Лучший способ определить, был ли текст TextView изменен? Что-то похожее на грязную проверку - поэтому я могу сохранить только измененные текстовые поля.Лучший способ определить, был ли текст TextView изменен?

+1

Вы действительно имеете в виду, что изменился вид на текст? По умолчанию предполагается, что «EditText» будет изменен, текстовый вид должен быть статичным. –

+0

Нет, я имею в виду строку текста. Я хочу определить, редактирует ли пользователь текст строки. –

ответ

16

добавить textChangeListener в текстовое представление как показано ниже. напишите свой материал в onTextChanged() метод.

   TextView txtview = new TextView(this); 
      txtview.addTextChangedListener(new TextWatcher() { 

       @Override 
       public void onTextChanged(CharSequence s, int start, int before, int count) { 
        // TODO Auto-generated method stub 

       } 

       @Override 
       public void beforeTextChanged(CharSequence s, int start, int count, 
         int after) { 
        // TODO Auto-generated method stub 

       } 

       @Override 
       public void afterTextChanged(Editable s) { 
        // TODO Auto-generated method stub 

       } 
      }); 
Смежные вопросы