TextView.setVisibility无效。

时间:2012-06-05 20:02:38

标签: android textview android-linearlayout

我正在尝试通过代码将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在这一切中顽固地保持沉默,或者我很乐意发布它的内容。

1 个答案:

答案 0 :(得分:2)

您不应该创建新的TextView。你正试图找到一个现有的:

setContentView(R.layout.exhibitor_profile);
TextView vidLabel = findViewById(R.id.exhibitor_profile_videoSectionLabel);
vidLabel.setVisibility(View.INVISIBLE);