Как поставить маркеры на каждой новой строке, которую пользователь вводит в EditText в Android? - PullRequest
0 голосов
/ 23 марта 2019

У меня есть EditText, и мне нужно вставлять символ маркера каждый раз, когда пользователь переключается на новую строку.

Пример вывода будет:

* а
* Б
* С

До сих пор я пробовал следующий код: Теперь, как я могу добавить или использовать символ пули для новой строки

edtdescription.setOnKeyListener(this);

    @Override
public boolean onKey(View v, int keyCode, KeyEvent event) {

    // TODO Auto-generated method stub

    // Listen to "Enter" key press
    if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER))
    {

        return true;
    }
    return false;
}

1 Ответ

0 голосов
/ 23 марта 2019

Вам нужно прикрепить наблюдатель текста к редактируемому тексту и просто проверять каждое обновление символа, если вы найдете новую строку, затем добавьте строку кодировки маркера "\ u2022" в вашу строку. он будет отображаться в виде маркера в тексте редактирования.

textwatcher для поиска новой строки

chatInputET.addTextChangedListener(new TextWatcher() {
  @Override
  public void onTextChanged(CharSequence s, int start, int before, int count) {
    String string = s.toString();
    if (string.length() > 0 && string.charAt(string.length() - 1) == '\n') {
      // concatenate your string with bullet here. 
    }
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...