добавить границу для редактирования текста управления в Android - PullRequest
2 голосов
/ 21 февраля 2011

Я хочу добавить серую рамку для моего элемента управления текстом редактирования. Как добавить такую ​​границу, через xml или программно.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 21 февраля 2011

Вам нужно сделать изображение из девяти патчей и установить его в качестве фона для вашего EditText элемента управления:

<EditText android:background="@drawable/your_background"/>

Лучше использовать девять-патч из-за его возможности масштабирования.

1 голос
/ 29 ноября 2012

Если вы добавите пользовательский фон, вы потеряете красивый (Android 4.0+) фон по умолчанию от Android, тогда я просто поместил макет рамки с отступом 1 dp и установил фон FrameLayout вместо EditText.

<FrameLayout
    android:id="@+id/frameLayoutValueContainer"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="0.6"
    android:padding="1dp"
    android:background="@android:color/black" >

    <EditText
        android:id="@+id/editText_input"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical" />
</FrameLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...