2014-02-16 4 views
0

В приведенной ниже ситуации фон TextView должен быть сплошным цветом, но вместо этого я получаю его прозрачным каким-то образом .. так что прокрутка listview, содержимое списка просматривается через textview, но это не должно.TextView фона прозрачный, но ожидающий сплошной цвет

Вот мой макет:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="top" 
    android:id="@+id/listSection" 
    android:textSize="19sp" 
    android:textColor="@android:color/black" 
    android:text="Medium Text" 
    android:background="#707e89" 
    android:padding="5dp" 
    android:textStyle="bold" 
    android:autoText="true" /> 

<ListView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/medicationList" 
    android:layout_gravity="center_horizontal|top" /> 
</FrameLayout> 

Что здесь не так? :)

transparent TextView

ответ

1

Попробуйте поменять эти два пункта в вашем FrameLayout. Я подозреваю, что ListView на самом деле прозрачный, и ваш TextView находится под ним.

Некоторые более подробная информация от этого SO вопрос: Placing/Overlapping(z-index) a view above another view in android

+0

Да, это была проблема. Я понял это позже, но все же мы можем обсуждать этот вопрос. «z-index определяется порядком добавления элементов». Итак, если TextView добавлен первым, то он должен отображаться выше всех других компонентов? – bajicdusko

+0

Последний элемент в макете - это наивысший элемент и наоборот для первого элемента. Не нужно было много дебатов :) – NasaGeek

0

Я думаю, проблема с цветом, который вы использовали для фона.

<TextView 
    android:background="#AARRGGBB" /> 

Выше AA для альфа-канала, RR для красного, GG для зеленого и BB для синего. Вот это шестнадцатеричное значение непрозрачности, которые вы можете, используемые для АА:

100% - FF 95% - F2 90% - Е6 85% - Д9 80% - CC 75% - BF 70% - В3 65% - A6 60% - 99 55% - 8C 50% - 80 45% - 73 40% - 66 35% - 59 30% - 4D 25% - 40 20% - 33 15% - 26 10% - 1 А 5% - 0D 0% - 00

Постарайтесь изменить цвет в соответствии с данным форматом и посмотреть, что проблема там не происходит.

+0

Это было первое, что я пробовал, но если вы подумаете об этом немного дольше, «# 707e89» будет сплошным цветом, без включенной прозрачности, поэтому вы не можете сделать его менее прозрачным, поскольку он сейчас :). См. Обсуждение вышеперечисленного (@NasaGeek). – bajicdusko

+0

Рад видеть, что вы решили проблему. :) –

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