it-swarm.com.de

android Layout mit Sichtbarkeit GEGANGEN

Vier Ansichten verwenden dieselbe XML-Datei. Ich möchte ein lineares Layout für view 1 nur. Ich setze Android:visibility="gone" in xml. Und dann mache ich folgendes für view 1-

LinearLayout layone= (LinearLayout) view.findViewById(R.id.layone);

layone.setVisibility(View.VISIBLE);

Dadurch wird die Sichtbarkeit jedoch nicht sichtbar.

Ist es nicht möglich, die Ansicht anzuzeigen, wenn sie in XML als GONE deklariert wurde?

Ich möchte die Logik nicht einfach nur durch

layone.setVisibility(View.GONE);

in jeder der drei Ansichten außer Ansicht 1.

Ideen oder Kommentare?

AKTUALISIEREN:

Mein xml -

<TextView
                Android:id="@+id/layone"
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:text="Previous Page"
                Android:textColor="#000000"
                Android:textSize="16dp"
                Android:paddingLeft="10dp"
                Android:layout_marginTop="10dp"
                Android:visibility="gone" />
         <LinearLayout
            Android:layout_width="fill_parent"
            Android:layout_height="50dp"
            Android:orientation="horizontal"
            Android:padding="10dp"
            Android:gravity="center_vertical"
            Android:layout_marginLeft="10dp"
            Android:layout_marginRight="10dp"          
            Android:tag="PrevEntries"     
            Android:id="@+id/laytwo"
            Android:layout_marginTop="10dp"
            Android:background="@layout/roundedtext"
            Android:visibility="gone" >

            <TextView
                Android:id="@+id/laythree"
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:layout_weight="1"
                Android:text="Previous Page"
                Android:textColor="#000000"
                Android:textSize="18dp"
                Android:gravity="center"
                Android:textStyle="bold" />

        </LinearLayout>
25
My God

So gemacht:

view = inflater.inflate(R.layout.entry_detail, container, false);
TextView tp1= (TextView) view.findViewById(R.id.tp1);
LinearLayout layone= (LinearLayout) view.findViewById(R.id.layone);
tp1.setVisibility(View.VISIBLE);
layone.setVisibility(View.VISIBLE);
8
My God
<TextView
                Android:id="@+id/layone"
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:text="Previous Page"
                Android:textColor="#000000"
                Android:textSize="16dp"
                Android:paddingLeft="10dp"
                Android:layout_marginTop="10dp"
                Android:visibility="gone" />

layone ist eine TextView.
Du hast deinen Ausweis falsch verstanden.

LinearLayout layone= (LinearLayout) view.findViewById(R.id.laytwo);// change id here

layone.setVisibility(View.VISIBLE);

sollte den Job machen.

oder wie folgt ändern, um die Textansicht anzuzeigen:

TextView layone= (TextView) view.findViewById(R.id.layone);

    layone.setVisibility(View.VISIBLE);
24
Lazy Ninja
<LinearLayout
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_below="@+id/activity_register_header"
    Android:minHeight="50dp"
    Android:orientation="vertical"
    Android:visibility="gone" />

Probieren Sie es aus .. Für mich funktioniert dieser Code ..

3