我正在尝试通过代码将TextView设置为不可见,但它无法正常工作。我的XML声明是(在LinearLayout中):
<TextView android:text="\nVideo" android:visibility="visible"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:id="@+id/exhibitor_profile_videoSectionLabel"
android:textAppearance="?android:attr/textAppearanceMedium"></TextView>
我的java是:
setContentView(R.layout.exhibitor_profile);
TextView vidLabel=new TextView(this);
vidLabel.findViewById(R.id.exhibitor_profile_videoSectionLabel);
vidLabel.setVisibility(View.INVISIBLE);
'隐形'调用仅在某些情况下进行,但即使我将调用移到条件之外以保证调用,TextView仍然可见。 LogCat在这一切中顽固地保持沉默,或者我很乐意发布它的内容。
答案 0 :(得分:2)
您不应该创建新的TextView
。你正试图找到一个现有的:
setContentView(R.layout.exhibitor_profile);
TextView vidLabel = findViewById(R.id.exhibitor_profile_videoSectionLabel);
vidLabel.setVisibility(View.INVISIBLE);