2012-02-24 3 views
5

Я новичок в android. Я создал одну примерную страницу, в которой мне нужно указать фон страницы как белый. но тогда, если бы не сфокусированный, текст редактирования не был виден на белом фоне. Как я могу добавить границу желаемого цвета в текст редактирования, чтобы он стал видимым. Кроме того, когда я нажимал кнопку ввода в текстовое поле редактирования, он добавлял к ней новую строку. Я тоже хочу удалить это. Может ли любой орган помочь мне в этом. Заранее благодаренОтносительно редактирования текста полная граница

ответ

30

Вы можете установить вытягиваемый для вашего edittext.

edittext_bg.xml: (поместить этот файл в папке вытяжки)

<?xml version="1.0" encoding="UTF-8" ?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#ffffff" /> 
    <stroke android:width="3dp" android:color="#000000" /> 
    <padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" /> 
</shape> 

затем установить фон вашего EditText как android:background="@drawable/edittext_bg". Но это удалит весь фоновый эффект по умолчанию для edittext. Вы можете сделать селектор для edittext для предоставления ему другого фона, когда он находится в выбранном состоянии или в обычном состоянии.

И вы можете установить android:singleLine="true" в свой тег edittext, чтобы предотвратить его многострочное редактирование в edittext.

+0

Спасибо, что помог мне. – Android

+0

Спасибо .. это сработало ... –

0

Вам необходимо установить фон EditText на ресурс Drawable, который выполняет именно то, что вы хотите. Лучший способ сделать это с помощью селектора (обычно используемого для кнопок, чтобы получить нормальный, зависающий и нажатый/щелкнутый вниз, выглядит все в одном ресурсе.) http://androidwizard.net/2010/02/custom-button-backgrounds-using-a-selector-xml-layout/

В вашем селекторе выберите изображения, переключайтесь между ними в зависимости от того, сфокусировано ли EditText или нет. У Hiral есть образец изображения, нарисованный с фигурами, но вы должны выяснить, что именно вы хотите, чтобы оно выглядело для каждого состояния.

Что касается новых линий, если вы хотите, чтобы все это на одной линии идет с Hiral, если вы хотите использовать несколько строк, но никаких новых линий от входа, увидеть этот Prevent enter key on EditText but still show the text as multi-line

Смежные вопросы