Як я можу зняти межу з, що з'являється під час фокусування подання EditText?
Мені це потрібно, оскільки на цьому вікні мало місця на екрані, але без меж цього досить. При запуску на Емуляторі з'являється помаранчева облямівка, на Пристрої - синя.
Як я можу зняти межу з, що з'являється під час фокусування подання EditText?
Мені це потрібно, оскільки на цьому вікні мало місця на екрані, але без меж цього досить. При запуску на Емуляторі з'являється помаранчева облямівка, на Пристрої - синя.
Відповіді:
Ви пробували встановити фон EditText
для прозорого кольору?
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/hello"
android:background="#00000000"
/>
"@android:color/transparent"
трохи більш зрозумілий.
"@null"
також може бути варіант
Можливо. Однак я б не рекомендував цього, оскільки користувачі звикли до певних метафор, і вам не слід змінювати загальний UX.
Ви можете застосовувати різні стилі до своїх поглядів. У вашому випадку це схоже на те, що вам потрібен елемент EditText View, який виглядає як елемент TextView. У цьому випадку вам доведеться вказати інші фони для EditText залежно від стану елемента View.
У бажаному layout.xml ви призначаєте фон для вашого EditText:
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/hello" android:background="@drawable/custom"
/>
Потім ви створюєте custom.xml у папці, яку можна малювати, і додайте наступне:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_enabled="true"
android:drawable="@drawable/textfield_default" />
<item android:state_window_focused="false" android:state_enabled="false"
android:drawable="@drawable/textfield_disabled" />
<item android:state_pressed="true" android:drawable="@drawable/textfield_default" />
<item android:state_enabled="true" android:state_focused="true" android:drawable="@drawable/textfield_default" />
<item android:state_enabled="true" android:drawable="@drawable/textfield_default" />
<item android:state_focused="true" android:drawable="@drawable/textfield_disabled" />
<item android:drawable="@drawable/textfield_disabled" />
</selector>
Це можливі стани вашого елемента EditText View. Зазвичай ви можете отримати доступ до малюнків платформи Android безпосередньо за допомогою @android:drawable/textfield_default
, але в цьому випадку малюнки текстового поля є приватними, тому вам доведеться скопіювати їх у власну папку, яку можна малювати. Оригінальні ресурси можна знайти у папці встановлення SDK за адресою ANDROID_HOME\platforms\android-(API LEVEL)\data\res\drawable-(*dpi)\
.
Після закінчення ви отримуєте EditText, який виглядає як TextView, але повністю без цих меж. Ті помаранчеві межі, які ви бачили в емуляторі, є типовими для Android. Сині стосуються постачальника (можливо, Samsung).
Сподівання, що допомогло і не сильно заплутало.
Це найшвидше рішення:
<EditText
android:id="@+id/edittext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#00000000"
/>
Ви можете зберегти колір фону як прозорий, щоб видалити межу EditText у фокусі.
Спосіб 1
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#00000000"
/>