2014-11-02 85 views

回答

1

這樣做的一種方法是使用文本和按鈕構建整個佈局,但最初通過將其可見性設置爲消失或不可見來隱藏它們。然後,在「hello_text」文本視圖的onClick偵聽器中的代碼中,您可以將其可見性更改爲可見。

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

    <TextView 
     android:id="@+id/hello_text" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello_text" /> 


    <TextView 
     android:id="@+id/the_text" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/my_text" 
     android:visibility="invisible" /> 

    <LinearLayout android:id="@+id/btn_holder" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:visibility="invisible"> 
     <Button android:id="@+id/btn1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/button_text1" /> 

     <Button android:id="@+id/btn2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/button_text2" /> 
     </LinearLayout> 

</LinearLayout> 

現在您的活動或片段,你可以這樣做:

 TextView the_text_view = (TextView) v.findViewById(R.id.the_text); 
     LinearLayout ll_btn_holder = (LinearLayout) v.findViewById(R.id.btn_holder); 
     TextView hello_text_view = (TextView) v.findViewById(R.id.hello_text); 
     hello_text_view.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       the_text_view.setVisibility(View.VISIBLE); 
       ll_btn_holder.setVisibility(View.VISIBLE); 
      } 
     });