我有一个 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 不出现?
感谢您的任何帮助!