0

私は、TextView のクリックによって可視性が直接影響を受ける LinearLayout を持っています。この LinearLayout には、内部に動的に追加されたより多くの TextViews があります。私の LinearLayoutviewQuickLinksは、可視性がなくなった状態で始まります。oncreate で呼び出しaddQuickLinksて、いくつかの TextView を LinearLayout に追加します。これらの TextView には可視性が設定されていません。TextView をクリックして LinearLayout を表示に変更し、スペースを追加しましたが、TextView はありません。

私の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 が Visible のときに TextViews が表示されないのはなぜですか?

助けてくれてありがとう!

4

1 に答える 1

1

に変更android:layout_heightしてみてくださいfill_parent。なんで1ディップなの?

于 2013-06-14T20:08:44.800 に答える