изменить внешний вид текстового поля «Редактировать текст» в Android

Я хочу изменить способ редактирования текстового представления... Я нашел несколько ответов, но они почему-то не решают мою задачу... Пожалуйста, предоставьте решения.


person Sudhanshu    schedule 25.04.2011    source источник
comment
Пожалуйста, дайте лучшее описание того, что вы пытаетесь заархивировать.   -  person Flo    schedule 25.04.2011
comment
Я хочу изменить внешний вид поля редактирования. Сейчас он выглядит как прямоугольник с жесткими концами. Я хочу улучшить эффект графического интерфейса. Как мне это сделать?   -  person Sudhanshu    schedule 27.04.2011


Ответы (3)


Пытаться .

Вы можете сделать что-то подобное, чтобы сделать закругленное поле редактирования:

Сделайте styyles.xml в папке значений.

<solid android:color="#FFFFFF"/>

<stroke
    android:width="2dp"
    android:color="#E7E7E7"
    android:height="10dp"/>

<corners
    android:radius="5dp"/>

Затем вы можете использовать его в xml, например:

<EditBox

    style="@style/Edit_box_background"
    other attributes....
    />
person learn_andrd    schedule 13.09.2011

Просто чтобы сделать комментарии выше немного яснее:

Вы должны создать файл в drawables. например: textinputborder.xml..

Затем добавьте в этот файл следующий код для формы и цвета границы:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#00000000" />    
<stroke android:width="2.5dp" 
    android:color="#FFFFFF" />
<corners
android:radius="5dp"/>
</shape>     

Затем используйте эту форму для виджета редактирования текста внутри XML-файла активности по мере необходимости:

<EditText
     android:id="@+id/searchBox"        
     android:layout_width="fill_parent"
     android:layout_height="45dp"
     android:background="@drawable/textinputborder"
     android:hint="@string/Search"
     android:paddingLeft="10dp"
     android:inputType="textVisiblePassword" >

 </EditText>
person jheneghan    schedule 14.08.2013

<сильный>1. Создание фонового рисунка для EditText

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <stroke
        android:width="1.5dp"                   
        android:color="@android:color/darker_gray" />           

    <corners 
        android:radius="4dp" />

</shape>

<сильный>2. Настройка EditText

<EditText
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="2"
    android:background="@drawable/stroke_box"           //apply background drawable
    android:padding="8dp" />                            //for better effect

введите здесь описание изображения

person Sam Chen    schedule 08.02.2020