Страница 1 из 1
Заблокировать удаление символов
Добавлено: 15 сен 2015, 21:01
antihawk
Здравствуйте, как заблокировать удаление первых 4 символов в editText?
То есть дописывать можно и стирать дописанный текст, а первые 4 символа должны оставаться.
Спасибо.
Re: Заблокировать удаление символов
Добавлено: 15 сен 2015, 21:33
doter.ua
textView + editText
Re: Заблокировать удаление символов
Добавлено: 15 сен 2015, 22:55
antihawk
doter.ua писал(а):textView + editText
Нужно, чтобы в одной строке все было, а не отдельно.
Re: Заблокировать удаление символов
Добавлено: 17 сен 2015, 00:15
Konstantin18ko
Соглашусь с оратором 2 поста.
Используй textView + editText
Допустим тебе надо чтоб первые 4 цифры не изменялись, а все последующие были любыми и отображались в отдельном элементе:
textView.setText("8916" + editText.getText().toString());
В итоге получится так: 8916ХХХХХХХ. Там где Х любые цифры.
Re: Заблокировать удаление символов
Добавлено: 19 сен 2015, 14:28
antihawk
Konstantin18ko писал(а):Соглашусь с оратором 2 поста.
Используй textView + editText
Допустим тебе надо чтоб первые 4 цифры не изменялись, а все последующие были любыми и отображались в отдельном элементе:
textView.setText("8916" + editText.getText().toString());
В итоге получится так: 8916ХХХХХХХ. Там где Х любые цифры.
Нужно, чтобы не в отдельном элементе это было, а в том же.
Есть editText элемент, в нем уже вписаны 4 символа "1234", при нажатии элемент активирует для редактирования, пользователь может дописывать и стирать что угодно, а эти "1234" должны оставаться неизменными.
Re: Заблокировать удаление символов
Добавлено: 19 сен 2015, 15:22
antihawk
Нашел пример, может кому пригодится:
Код: Выделить всё
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());
}
}
});