我在XMl中有这段代码。 出于某种原因,视图仍然可见。 我有其他块可以在特定时间点显示它,但我已经将它们评论出来了。这是具有此视图的最后一段代码,由于某种原因,我仍然可以看到它。
据我所知,这确实在某些方面有效,我记得它已经过去了#34;然后"可见"当我需要的时候。
任何人都可以告诉我为什么会这样吗?
我确实重构了我的包裹,而且我不记得它之前是否可见。但这可以解决这个问题吗?
谢谢!
<TextView
android:id="@+id/kelErechApaim"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"
android:gravity="center"
android:text="testing now here! ahoajdkf"
android:textColor="@color/black"
android:visibility="gone" />
这是注释的JavaCode:
// activity.findViewById(R.id.kelErechApaim).setVisibility(View.VISIBLE);
它说R是未使用的导入。 这与此有什么关系吗?
import com.edon.freiner.siddur.R;
答案 0 :(得分:0)
设置visiblity有两种方法
1.By XML
写android:visibility =&#34;去了#34;因为你不想看到
<TextView
android:id="@+id/kelErechApaim"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"
android:gravity="center"
android:text="testing now here! ahoajdkf"
android:textColor="@android:color/black"
android:visibility="gone" />
2.通过Java代码
首先,您找到该项目的ID
TextView tx;
tx= (TextView )rootView.findViewById(R.id.yourid);//for fragment
tx= (TextView )findViewById(R.id.yourid);//for Activity
tx.setVisibility(View.GONE);