Здравствуйте, как заблокировать удаление первых 4 символов в editText?
То есть дописывать можно и стирать дописанный текст, а первые 4 символа должны оставаться.
Спасибо.
Заблокировать удаление символов
Re: Заблокировать удаление символов
textView + editText
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: Заблокировать удаление символов
Нужно, чтобы в одной строке все было, а не отдельно.doter.ua писал(а):textView + editText
-
- Сообщения: 22
- Зарегистрирован: 14 авг 2015, 11:46
Re: Заблокировать удаление символов
Соглашусь с оратором 2 поста.
Используй textView + editText
Допустим тебе надо чтоб первые 4 цифры не изменялись, а все последующие были любыми и отображались в отдельном элементе:
textView.setText("8916" + editText.getText().toString());
В итоге получится так: 8916ХХХХХХХ. Там где Х любые цифры.
Используй textView + editText
Допустим тебе надо чтоб первые 4 цифры не изменялись, а все последующие были любыми и отображались в отдельном элементе:
textView.setText("8916" + editText.getText().toString());
В итоге получится так: 8916ХХХХХХХ. Там где Х любые цифры.
Re: Заблокировать удаление символов
Нужно, чтобы не в отдельном элементе это было, а в том же.Konstantin18ko писал(а):Соглашусь с оратором 2 поста.
Используй textView + editText
Допустим тебе надо чтоб первые 4 цифры не изменялись, а все последующие были любыми и отображались в отдельном элементе:
textView.setText("8916" + editText.getText().toString());
В итоге получится так: 8916ХХХХХХХ. Там где Х любые цифры.
Есть editText элемент, в нем уже вписаны 4 символа "1234", при нажатии элемент активирует для редактирования, пользователь может дописывать и стирать что угодно, а эти "1234" должны оставаться неизменными.
Re: Заблокировать удаление символов
Нашел пример, может кому пригодится:
Код: Выделить всё
final EditText edt = (EditText) findViewById(R.id.editText1);
edt.setText("http://");
Selection.setSelection(edt.getText(), edt.getText().length());
edt.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) {
if(!s.toString().contains("http://")){
edt.setText("http://");
Selection.setSelection(edt.getText(), edt.getText().length());
}
}
});