Создайте разделенный элемент управления, подобный тому, который находится в адресной строке браузера.

StackOverflow https://stackoverflow.com/questions/2475754

  •  21-09-2019
  •  | 
  •  

Вопрос

Я хочу создать окно поиска с кнопкой поиска непосредственно справа от EditText без каких-либо пробелов, например, как выглядит адресная строка во внутреннем приложении браузера (см. изображение ниже).Возможно ли это или мне нужно создать его самому?

Скриншот панели поиска браузера Android http://img220.imageshack.us/img220/7338/gp2.png

Это было полезно?

Решение

Я думаю, это потребует некоторой настройки;вы можете посмотреть исходный код здесь, в дереве открытого исходного кода:

https://android.googlesource.com/platform/frameworks/base/+/froyo-release/core/res/res/layout/search_bar.xml

Соответствующие биты:

<view ...
  ...
  android:background="@drawable/textfield_search"
  ...
/>

<Button 
  ...
  android:background="@drawable/btn_search_dialog"
  ...
/>

Как вы можете видеть, он использует пользовательские чертежи (т.нет @android:drawable...).

И да, все это можно найти с помощью Hierarchy Viewer, согласно ответу Pentium10.

Другие советы

Использовать Средство просмотра иерархии чтобы получить представление из внутреннего браузера

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top