У меня есть 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 является видимым?
Благодарим за помощь!
просто чтобы добавить примечание, предоставленный вами xml не может находиться в 1 прокрутке, потому что в Scrollview разрешено только одно дочернее представление. – wtsang02
Я должен был быть более ясным. У меня есть ScrollView, а затем LinearLayout, и внутри этого LinearLayout есть TextView и другие LinearLayout. Есть несколько слоев. – buczek