0

我有一个 LinearLayout,其可见性直接受点击 TextView 的影响。这个 LinearLayout 里面动态添加了更多的 TextView。我的 LinearLayoutviewQuickLinks开始时的可见性已经消失。在我的 oncreate 中,我调用addQuickLinks它然后将几个 TextViews 添加到 LinearLayout。这些 TextView 都没有设置可见性。我单击 TextView 将 LinearLayout 更改为可见并添加空间,但没有 TextViews。

我的 xml 文件(只是为了添加一个注释,这都是在滚动视图中):

    <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();
}

为什么当 LinearLayout 可见时 TextViews 不出现?

感谢您的任何帮助!

4

1 回答 1

1

尝试更改android:layout_heightfill_parent. 为什么是 1 次下降?

于 2013-06-14T20:08:44.800 回答