Относительно редактирования текста завершить границу - PullRequest
5 голосов
/ 24 февраля 2012

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

Ответы [ 2 ]

30 голосов
/ 24 февраля 2012

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

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>

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

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

0 голосов
/ 24 февраля 2012

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

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

Что касается новых строк, если вы хотите, чтобы все было в одной строке, используйте Hiral, если вам нужно несколько строк, но нет новых строк при вводе, см. Это Запретить ввод клавиши на EditText, но все равно показывать текст как несколько -линии

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