0

我有一些TextViews 里面LinearLayout。在运行时,LinearLayout是可见的,但都不TextViews是。这是 XML:

<FrameLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.5384615384615385"
        android:scaleType="fitXY"
        android:adjustViewBounds="true">
<LinearLayout 
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal"
    >
    <TextView
            android:id="@+id/onezero"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="one"
            android:typeface="sans"
            android:layout_weight="1"
            android:layout_margin="17dp"
            android:textIsSelectable="true"
            android:clickable="true" />
    <TextView
            android:id="@+id/oneone"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="two"
            android:typeface="sans"
            android:layout_margin="17dp"
            android:textIsSelectable="true"
            android:clickable="true" />
    <TextView
            android:id="@+id/onefour"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="three"
            android:layout_weight="1"
            android:typeface="sans"
            android:layout_margin="17dp"
            android:textIsSelectable="true"
            android:clickable="true" />
    <TextView
            android:id="@+id/other"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="four"
            android:layout_margin="17dp"
            android:typeface="sans"
            android:layout_weight="1" 
            android:textIsSelectable="true"
            android:clickable="true" />
    </LinearLayout>
    <ScrollView 
        android:id="@+id/scrollview1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scrollbars="vertical"
    android:fillViewport="true">
    <TextView
            android:id="@+id/tv1"
            android:layout_width="fill_parent"
        android:layout_height="wrap_content"

            android:typeface="sans"
            android:textSize="17sp" 
            />

    </ScrollView>
    </LinearLayout>
</FrameLayout>

如何使它们可见?

编辑:访问此布局的代码:

void fragment(){
                ten.setTextColor(0xFFFFFF);//These are the 4 TextViews
        eleven.setTextColor(0xFFFFFF);
        fourteen.setTextColor(0xFFFFFF);
        other.setTextColor(0xFFFFFF);

            ten.setVisibility(View.VISIBLE);
            eleven.setVisibility(View.VISIBLE);
        fourteen.setVisibility(View.VISIBLE);
        other.setVisibility(View.VISIBLE);
}

我正在初始化文本视图的代码:

ten=(TextView)findViewById(R.id.onezero);
eleven=(TextView)findViewById(R.id.oneone); 
fourteen=(TextView)findViewById(R.id.onefour);
other=(TextView)findViewById(R.id.other);

编辑:我尝试点击 LinearLayout 区域并且 TextViews 正在注册点击..这意味着它们在那里但不可见......

4

6 回答 6

2

你涂的颜色是白色...

 0xFFFFFF

尝试更改颜色以与您的布局颜色形成对比..

编辑:

我花了很长时间才意识到这一点。使用以下代码尝试一下:

 textview.setTextColor(Color.parseColor("#bdbdbd"));
于 2013-06-06T06:34:21.450 回答
0

在你的xml中添加这个

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

然后在java类中改变你的文本颜色

利用

000000

反而

0xFFFFFF
于 2013-06-06T06:35:34.040 回答
0

您正在使用 android:layout_weight - 基于比率的空间分布。要使其工作,您必须设置:

android:layout_width="0dp"

于 2013-06-06T06:33:11.983 回答
0

显然,在颜色中使用十六进制代码:

    ten.setTextColor(0xFFFFFF);//These are the 4 TextViews
    eleven.setTextColor(0xFFFFFF);
    fourteen.setTextColor(0xFFFFFF);
    other.setTextColor(0xFFFFFF);

不起作用。我切换0xFFFFFFColor.WHITE

    ten.setTextColor(Color.WHITE);//These are the 4 TextViews
    eleven.setTextColor(Color.WHITE);
    fourteen.setTextColor(Color.WHITE);
    other.setTextColor(Color.WHITE);

这完美地工作。

编辑:弄清楚为什么十六进制代码不起作用。我们需要在每个十六进制的开头附加一个透明十六进制。例如,如果您希望颜色 80% 不透明,以下是查找透明度十六进制的方法:

255 * 0.8 = 204

现在将 204 转换为十六进制(使用谷歌),你会得到0xCC. 在十六进制代码之前添加这个,你会得到0xCCFFFFFF. 使用它可以使其完美运行。

于 2013-06-06T07:58:51.463 回答
0

使用此前缀更改布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"

或者

在 FrameLayoutandroid:layout_height="0dp"这将使视图不可见,可能用于 layout_width 应该是wrap_content

于 2013-06-06T06:29:16.283 回答
0
You have not assigned the layout_height of your parent layout i.e. FrameLayout. Try this:

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="0.5384615384615385"
    android:adjustViewBounds="true"
    android:scaleType="fitXY" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/onezero"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_margin="17dp"
                android:layout_weight="1"
                android:clickable="true"
                android:text="one"
                android:textIsSelectable="true"
                android:typeface="sans" />

            <TextView
                android:id="@+id/oneone"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_margin="17dp"
                android:layout_weight="1"
                android:clickable="true"
                android:text="two"
                android:textIsSelectable="true"
                android:typeface="sans" />

            <TextView
                android:id="@+id/onefour"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_margin="17dp"
                android:layout_weight="1"
                android:clickable="true"
                android:text="three"
                android:textIsSelectable="true"
                android:typeface="sans" />

            <TextView
                android:id="@+id/other"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_margin="17dp"
                android:layout_weight="1"
                android:clickable="true"
                android:text="four"
                android:textIsSelectable="true"
                android:typeface="sans" />
        </LinearLayout>

        <ScrollView
            android:id="@+id/scrollview1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:fillViewport="true"
            android:scrollbars="vertical" >

            <TextView
                android:id="@+id/tv1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:textSize="17sp"
                android:typeface="sans" />
        </ScrollView>
    </LinearLayout>

</FrameLayout>
于 2013-06-06T07:24:03.133 回答