Android: как создать собственный EditText с помощью нажимаемой стрелки справа - PullRequest
0 голосов
/ 23 января 2010

Я хотел бы иметь EditText с одной модификацией: справа, но все еще внутри EditText должна быть стрелка, указывающая вниз, которую я могу установить на OnClickListener, чтобы, когда пользователь нажимает на стрелку, отображалось меню.

Каков наилучший способ сделать это?

Ответы [ 3 ]

6 голосов
/ 25 января 2010

Вы имеете в виду что-то подобное?

alt text

см. Изображение

Добавьте стрелку, задав атрибут правого рисованного элемента

  android:drawableRight="@drawable/right"

на ваш EditText.Тогда вам нужно установить OnTouchListener, чтобы получить события.

2 голосов
/ 25 января 2010

Я сделал это, поместив EditText и кнопку в RelativeLayout, кнопка (которая имеет custom background drawable) перекрывает EditBox.

Когда пользователь нажимает на него, EditBox не получает click event.

0 голосов
/ 23 января 2010

Звучит как поле со списком. Если вы посмотрите на раздел « Создание пользовательских компонентов » в Руководстве по разработке, они кратко упоминают поле со списком, но дают подробные сведения о том, как создать любой пользовательский компонент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...