2015-09-20 113 views
0

嗨,我想在水平滚动视图中使相对布局不可滚动。 搜索谷歌很多,但没有得到任何好的解决方案。 这是我的xml文件:使RelativeLayout在水平滚动视图中不可滚动

<?xml version="1.0" encoding="utf-8"?> 
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:paddingLeft="20dp" 
    android:paddingRight="20dp" 
    > 

<RelativeLayout 
    android:id="@+id/relativeLayout3" 
    android:layout_width="1267dp" 
    android:layout_height="wrap_content" > 

<RelativeLayout 
    android:id="@+id/relativeLayout4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 


     <com.androidhive.musicplayer.VerticalSeekBar 
      android:id="@+id/vertical_Seekbar_10" 
      android:layout_width="wrap_content" 
      android:layout_height="200dp" 
      android:layout_marginLeft="57dp" /> 

    </RelativeLayout> 
     <com.androidhive.musicplayer.VerticalSeekBar 
      android:id="@+id/vertical_Seekbar_9" 
      android:layout_width="wrap_content" 
      android:layout_height="200dp" 
      android:layout_alignTop="@+id/vertical_Seekbar_1" 
      android:layout_marginLeft="57dp" 
      android:layout_toRightOf="@+id/vertical_Seekbar_1" /> 

     <com.androidhive.musicplayer.VerticalSeekBar 
      android:id="@+id/vertical_Seekbar_2" 
      android:layout_width="wrap_content" 
      android:layout_height="200dp" 
      android:layout_alignRight="@+id/relativeLayout2" 
      android:layout_alignTop="@+id/vertical_Seekbar_9" /> 

     <com.androidhive.musicplayer.VerticalSeekBar 
      android:id="@+id/vertical_Seekbar" 
      android:layout_width="wrap_content" 
      android:layout_height="200dp" 
      android:layout_alignParentRight="true" 
      android:layout_alignTop="@+id/vertical_Seekbar_2" /> 

     <com.androidhive.musicplayer.VerticalSeekBar 
      android:id="@+id/vertical_Seekbar_1" 
      android:layout_width="wrap_content" 
      android:layout_height="200dp" 
      android:layout_alignParentBottom="true" 
      android:layout_marginBottom="60dp" 
      android:layout_marginLeft="50dp" 
      android:layout_toRightOf="@+id/vertical_Seekbar_3" /> 

     <com.androidhive.musicplayer.VerticalSeekBar 
      android:id="@+id/vertical_Seekbar_3" 
      android:layout_width="wrap_content" 
      android:layout_height="200dp" 
      android:layout_alignLeft="@+id/slider_label_1" 
      android:layout_alignTop="@+id/vertical_Seekbar_1" /> 



</RelativeLayout> 

     </HorizontalScrollView> 

我想ID为 “relative_layout4” RelativeLayout的是始终vsible。 只有底部应水平滚动。

请告诉我该怎么做。

感谢提前:)

+0

@/krupal你可以建议如何做到这一点? –

+1

为什么你需要禁用Horizo​​ntalScrollView?你应该删除它,而不是禁用它,如果你不需要滚动... –

+1

你可以简单地把你的RelativeLayout放在ScrollView之外。这样,只有ScrollView会滚动,并且RelativeLayout将保持固定。 – Rachit

回答

2

要禁用任何类型的滚动型的,只需添加android:enabled="false"到您的滚动型。这将禁用滚动。

但是,为什么你需要禁用Horizo​​ntalScrollView?您应该删除它,而不是禁用它,如果你不需要滚动...

编辑:

如果你想只能够在某一部分滚动,只需移动Horizo​​ntalScrollView到您想。

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:paddingLeft="20dp" 
    android:paddingRight="20dp"> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:gravity="center"> 

     <com.androidhive.musicplayer.VerticalSeekBar 
      android:id="@+id/vertical_Seekbar_1" 
      android:layout_width="wrap_content" 
      android:layout_height="200dp" /> 

    </RelativeLayout> 

    <HorizontalScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1"> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:gravity="center" 
      android:orientation="horizontal"> 

      <com.androidhive.musicplayer.VerticalSeekBar 
       android:id="@+id/vertical_Seekbar_2" 
       android:layout_width="wrap_content" 
       android:layout_height="200dp" 
       android:layout_marginEnd="50dp" 
       android:layout_marginRight="50dp" /> 

      <com.androidhive.musicplayer.VerticalSeekBar 
       android:id="@+id/vertical_Seekbar_3" 
       android:layout_width="wrap_content" 
       android:layout_height="200dp" 
       android:layout_marginEnd="50dp" 
       android:layout_marginRight="50dp" /> 

      <com.androidhive.musicplayer.VerticalSeekBar 
       android:id="@+id/vertical_Seekbar_4" 
       android:layout_width="wrap_content" 
       android:layout_height="200dp" 
       android:layout_marginEnd="50dp" 
       android:layout_marginRight="50dp" /> 

      <com.androidhive.musicplayer.VerticalSeekBar 
       android:id="@+id/vertical_Seekbar_5" 
       android:layout_width="wrap_content" 
       android:layout_height="200dp" 
       android:layout_marginEnd="50dp" 
       android:layout_marginRight="50dp" /> 

      <com.androidhive.musicplayer.VerticalSeekBar 
       android:id="@+id/vertical_Seekbar_6" 
       android:layout_width="wrap_content" 
       android:layout_height="200dp" /> 

     </LinearLayout> 
    </HorizontalScrollView> 
</LinearLayout> 

它可能仍然需要一些编辑,因为我不知道你的视图是怎么样的。

+0

@ Hussein.i想要一个lyout我whch uppper部分显示一些textbutoons.that将被固定,并始终可见......底部显示一些可滚动的搜索栏....这就是为什么我问如何修正相对布局? –

+1

好的,我明白你的意思。但是你可以发布你的整个XML,因为我不能编辑它,因为有一些东西丢失.. –

+0

对不起,但它的我的完整的xml.and也工作.... ful布局正在滚动.plz检查并建议我如何做到这一点:) –