Мне нужно, чтобы EditText отображался как TextView для формы, которая будет меняться от записи только для чтения. Я нашел полезный фрагмент кода, чтобы сделать это в макете:Настройка @null для textColor динамически в android
<EditText android:id="@+id/title"
android:layout_width="fill_parent"
style="?android:attr/textViewStyle"
android:background="@null"
android:textColor="@null" />
мне нужно сделать это динамически (не в макете). Я знаю, что фон может быть установлен на @null
с помощью setBackgroundResource(null)
. Потому что setTextColor(int color)
принимает int
, я предполагаю, что необходимо выбрать определенный цвет. Каков правильный цвет, который будет эквивалентен @null
? Цвет от темы по умолчанию? Или есть лучший способ сделать это?
Что вы получаете, если используете 'getTextColors()' с тем, что установлено в '@ null' в XML? Это должно сказать вам, какие цвета используются для каждого состояния, когда оно равно null. – Geobits
Когда я вызываю 'getTextColors(), getDefaultColor()' возвращает -4276546 ('# FFBEBEBE'), который является светло-серым. Если я вообще не устанавливаю 'textColor', я получаю -16777216 (' # FF000000') черный. Это также говорит о том, что используется цвет темы по умолчанию и что '@ null' не означает прозрачный или черный. – Macadameane