how often does the letter м occur in:
q: обработка нажатия на enter я уже спрашивал это здесь, но немного не понял и появились еще вопросы по этому поводу.
на клаве стоит кнопка enter - со стрелкой, которая переносит на новую строку и именно такая мне нужна и именно такая не обрабатывается, не реагирует.
в общем работает со всеми видами интера, только не с тем, которая мне нужна. почему именно она не работает? так и должно быть? или я что то не так делаю. и как это сделать? делал keylistenerом, oneditoractionlistenerом - всё тоже самое.
код вот. в разметке у эдита обычные id , ширина и высота.
edit.setonkeylistener(new view.onkeylistener() {
        @override
        public boolean onkey(view v, int keycode, keyevent event) {
            if (keyevent.action_down == event.getaction()){
                switch (keycode){
                    case keyevent.keycode_enter:
                        log.e(tag, нажат интер);
                        break;
                    default: log.e(tag, нажато что то);
                }
                return true;
            }
            return false;
        }
    });

насчет textwatcher, не знаю как им сделать то, что мне нужно. если keylistenerом нельзя то объясните пожалуйста как делать через textwatcher.
в предыдущем примере по ссылке написано нужная кнопка и в общем не понял как туда вставлять enter. 
задача такая, нужно получить первую строку в edittext, определяется она по кнопке enter. то есть написали что то, нажали enter и это первая строка. курсор на новой строке, печатаем дальше. строки разделяются кнопкой enter. получить ее можно как я понял split`ом. 
это я рассказал, чтобы было понятно о чем я. я новичок.

a: enter на нужная кнопка не прописывается, да.
если нужен именно enter, попробуйте так: (пример взят отсюда)
edittext edittext = (edittext) findviewbyid(r.id.myedittext);
edittext.setoneditoractionlistener(new oneditoractionlistener() {
    @override
    public boolean oneditoraction(textview v, int actionid, keyevent event) {
      if (actionid == editorinfo.ime_action_done) {
          ...ваши действия
          return true;
      }
    return false;
    }
});

в самом edittext (в xml) надо выставить android:imeoptions = done (или более подходящий).

a: сделал. получил первую строчку edittextа. не обрабатывая enter, код
edit.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) {

            if (!s.tostring().contains(\n)){
                log.e(tag, первая строка: печатается);
            }else {
                string[] str = s.tostring().split(\n);
                log.e(tag, первая строка:  + str[0]);
            }

        }

        @override
        public void aftertextchanged(editable s) {

        }
    });


a: была такая же проблема, использовал тоже textwatcher
        @override
        public void aftertextchanged(editable s) {
            if (choosecity.gettext().tostring().trim().isempty()) {
                return;
            }
            if (s.tostring().contains(\n)) {
                choosecity.settext(s.tostring().replace(\n,  ).trim());
                hidesoftkeyboard(getapplicationcontext());
            }
        }


user
There are 31 "м"s in the text you provided.
assistant