私は、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 が表示されないのはなぜですか?
助けてくれてありがとう!