framelayout儿童的可见性问题

时间:2012-08-16 13:59:18

标签: android android-layout view android-view android-framelayout

当我更改其可见性动态时,我的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}}

感谢

0 个答案:

没有答案