Удалите цвет фокуса по умолчанию из GridLayout и EditBox в Android - PullRequest
1 голос
/ 21 июля 2010

Я хочу удалить оранжевый оранжевый цвет фокуса из GridView и из EditText.

Я пробовал android:focusable="false", но он не работает.

1 Ответ

1 голос
/ 21 июля 2010

Я думаю, что если это работает как другие представления, вы должны использовать селектор, в котором вы определяете различные состояния для своего представления.Селектор является нарисованным (хранится в папке для рисования), и вы используете его, как если бы это было просто изображение.Например, вы можете сделать что-то подобное, если вы хотите, чтобы фокус был красным, а не оранжевым: selectorgridview.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_focused="true" android:color="@color/darkred" />
  <item android:color="@color/white" />
</selector>

Затем вы помещаете фон вашего GridView в него: android: background = "selectorgridview"
На самом деле я никогда не пробовал его на GridView, но я думаю, что он работает как другие представления.Больше информации в документации от Google

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