当我更改其可见性动态时,我的FrameLayout的子项出现问题:
FrameLayout由一个简单的ScrollView
和一个RelativeLayout
组成,该GONE
代表一个搜索栏,默认情况下已经消失,但如果用户按下一个,则可以设置为动态可见操作栏上的按钮。
因此,当用户按下操作栏按钮且搜索栏为VISIBLE
时,没有问题,搜索栏就会显示出来。但是当搜索栏GONE
无法让她消失时。我不知道为什么因为当我在日志中显示它时,条形状的状态设置为FrameLayout
,但就像 ....
<FrameLayout
android:id="@+id/frame_layout_movie_detail"
android:layout_below="@+id/movie_actionbar">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
....
<ImageView
android:id="@+id/iv_movie_detail_poster"
android:scaleType="fitCenter"
android:src="@android:drawable/ic_menu_report_image" />
....
</RelativeLayout>
</ScrollView>
<include
android:id="@+id/include_search_bar_movie"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
layout="@layout/search_bar" />
</FrameLayout>
....
没有刷新一样。
有人知道这个问题或解决了我的问题吗?
有代码:
<RelativeLayout
<EditText />
<ImageButton />
</RelativeLayout>
search_bar.xml:
private void onDisplaySearchBar() {
if (search_bar.getVisibility() == View.GONE)
search_bar.setVisibility(View.VISIBLE);
else
search_bar.setVisibility(View.GONE);
search_bar.invalidate();
}
显示和隐藏搜索栏的代码:
{{1}}
感谢