0

У меня есть LinearLayout, чья видимость напрямую зависит от щелчка TextView. У LinearLayout больше динамических добавлений TextViews. Мой LinearLayout viewQuickLinks начинается с видимости исчезновения. В моем oncreate я вызываю addQuickLinks, который затем добавляет несколько TextViews в LinearLayout. Ни один из этих TextViews не имеет видимой видимости. Я нажимаю на TextView, чтобы изменить LinearLayout на видимое и свободное пространство, но нет TextViews.Добавление детей в LinearLayout и настройка видимости

Мой файл XML (только добавить примечание это все в Scrollview):

<TextView 
     android:id="@+id/textQuickLinksTitle" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:drawableRight="@drawable/navigation_expand" 
     android:text="@string/quick_links_title" 
     android:textSize="25sp" 
     android:visibility="visible" /> 

    <LinearLayout 
     android:id="@+id/viewQuickLinks" 
     android:layout_width="fill_parent" 
     android:layout_height="1dip" 
     android:visibility="gone" 
     android:orientation="vertical" /> 

Изменение LinearLayout к видимым и ушел:

private void setUpQuickLinks() { 
    final TextView quickLinksTitleText = (TextView) findViewById(R.id.textQuickLinksTitle); 
    quickLinksTitleText.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      LinearLayout viewQuickLinks = (LinearLayout) findViewById(R.id.viewQuickLinks); 
      if (viewQuickLinks.getVisibility() == View.VISIBLE){ 
       viewQuickLinks.setVisibility(View.GONE); 
       quickLinksTitleText.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.navigation_expand, 0); 
      } 
      else{ 
       viewQuickLinks.setVisibility(View.VISIBLE); 
       quickLinksTitleText.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.navigation_collapse, 0); 
      } 
     } 
    }); 
    quickLinksClickListeners(); 
} 

Почему же TextViews не появляется, когда LinearLayout является видимым?

Благодарим за помощь!

+0

просто чтобы добавить примечание, предоставленный вами xml не может находиться в 1 прокрутке, потому что в Scrollview разрешено только одно дочернее представление. – wtsang02

+0

Я должен был быть более ясным. У меня есть ScrollView, а затем LinearLayout, и внутри этого LinearLayout есть TextView и другие LinearLayout. Есть несколько слоев. – buczek

ответ

1

Попробуйте изменить android:layout_height на fill_parent. Почему это 1 провал?

+1

Также два метода, которые вы опубликовали, одинаковы. И вот вы делаете это GONE снова, если я правильно понял: 'if (viewQuickLinks.getVisibility() == View.VISIBLE) { viewQuickLinks.setVisibility (View.GONE);' –

+1

Я создаю сворачиваемое представление. Поэтому, если viewQuickLinks видна, и мой OnClickListener вызывается, тогда я хочу, чтобы viewQuickLinks исчез, так что это правильно. – buczek

+1

Спасибо за ваш ответ. Я справлялся и вставлял, не убедившись, что хочу это сделать. Это то, что я пытаюсь сделать эффективным. – buczek

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