Если пользователь введет текст в EditText
, и в нем содержится подстрока "more", то она должна быть выделена красным.
Посоветуйте, как правильно реализовать и что потребуется для этого.
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
String str = "more";
Spannable spannable = editText.getText();
if(s.length() != 0) {
editText.setTextColor(Color.parseColor("#000000")); //весь текст черным
ForegroundColorSpan fcs = new ForegroundColorSpan(Color.RED); // красим в красный, если найдется more
String s1 = s.toString();
int in = 0;
while ((in = s1.indexOf(str, in)) >= 0) {
spannable.setSpan(fcs, in, in + str.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
in += str.length();
}
}
}
@Override
public void afterTextChanged(Editable s) {}
}); //постоянный мониторинг для EditText'а
Виртуальный выделенный сервер (VDS) становится отличным выбором
В приложении армянская клавиатура можно набрать армянские буквы в EditText через кнопки, в то же время активна и системная клавиатура, чтобы...
Доброго дня, коллегиЕсть один код, который выводит в консоль таблицу случайных булевых значений
Как корректнее всего инициализировать пустые локальные переменные разных типов? Например,
Дана сущность Developer Необходимо реализовать консольное приложение со следующим функционалом: