Как создать собственный EditText, расширив представление? Как обращаться/подключать мягкую клавиатуру?

я хотел бы создать свой собственный EditText, расширив View. (Расширение TextView или EditText будет считаться мошенничеством ;-)

Он будет иметь простой функционал:

  • сфокусироваться на прикосновении и показать мягкую клавиатуру ввода
  • добавить коснувшийся символ на клавиатуре к тексту
  • удалить последний символ текста, если коснуться кнопки «удалить» на клавиатуре

Прямо сейчас мне интересно, как связать события программной клавиатуры с моим пользовательским представлением? У тебя есть идеи? образцы?

Спасибо


person sk00p    schedule 31.12.2012    source источник


Ответы (1)


Кому интересно возможное решение:

Я перезаписал метод onCreateInputConnection() в своем представлении и создал MyInputConnection, создав подкласс абстрактного класса входного соединения. С тех пор я мог обрабатывать любые события мягкого ввода, на мой взгляд.

person sk00p    schedule 06.01.2013
comment
У меня сейчас похожая ситуация, не могу решить. Мы можем обсудить где-нибудь? - person christian; 14.06.2017
comment
Кристиан, вот аналогичный вопрос: stackoverflow.com/questions/44536580/ - person Colin Wang; 14.06.2017