2013-02-12 49 views
5

丢失我有以下XML文件:
隐藏的布局时焦点就可以了在XML

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/FrameLayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

<android.support.v4.view.ViewPager 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 
</android.support.v4.view.ViewPager> 

<LinearLayout 
    android:id="@+id/musicLayout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" 
    android:gravity="center" 
    android:orientation="horizontal" 
    android:padding="10dp" 
    android:focusable="true" 
    android:visibility="visible" > 

    <ImageView 
     android:id="@+id/backward" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/backward" /> 

    <ImageView 
     android:id="@+id/stop" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingLeft="8dp" 
     android:src="@drawable/stop" /> 

    <ImageView 
     android:id="@+id/pausePlay" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingLeft="8dp" 
     android:src="@drawable/play" /> 

    <ImageView 
     android:id="@+id/forward" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingLeft="8dp" 
     android:paddingRight="10dp" 
     android:src="@drawable/forward" /> 

</LinearLayout> 

的的FrameLayout是用于与翼片,其是在上述布局中的viewpager的动作条。操作栏完美无缺。我想解决的问题是,当我在linearlayout之外按压时,最后一个linearlayout实际上是浮动在屏幕底部的媒体播放器,需要隐藏起来!我已经在pageviewer中的musicLayout和中测试了,但没有任何反应!我究竟做错了什么?
编辑:
如果有帮助,每个选项卡都是一个带有其自己的布局的片段,并将其添加到viewPager。

回答

2

我认为这个问题的最简单的解决方案是添加一个透明的视图,匹配你的ViewGroup的父视图。基本上,你会有ViewPager,LinearLayout和View在同一级别。然后你可以在你的透明视图上注册一个onClickListener,并且应该这样做。

布局应该是这么简单的东西:

​​
+0

谢谢,我会检查它,我就接受你的答案,如果它的工作原理。 – user2065529 2013-02-15 09:35:23

+0

非常感谢!它的工作,但只有当我把视图中的ViewPager和LinearLayout!我也在视图中的android:clickable =“true”。另一件我不得不提的是,为了在linearLayout消失后使用后台布局,您必须将视图的可见性更改为消失,并在启用lineralayout时再次启用它。 – user2065529 2013-02-17 12:11:57