0

我已經實現了一個接口與兩個滾動視圖 - Horizo​​ntalScrollView一些imageViews和一個垂直scrollView與幾個textViews。現在我想要一個垂直的scrollView整個界面。我怎樣才能做到這一點?請幫幫我。下面是接口.xml文件: -整個界面滾動視圖

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    tools:context="com.example.rahulshaw.myfragmentsexample.HomeFragment"> 

<!-- TODO: Update blank fragment layout --> 
<SearchView 
    android:layout_width="fill_parent" 
    android:layout_height="40dp" 
    android:id="@+id/searchView" 
    android:focusable="true" 
    android:textStyle = "bold|italic" 
    android:queryHint="@string/search" 
    android:clickable="true" 
    android:background="#ffffff" /> 

<HorizontalScrollView 
    android:layout_width="match_parent" 
    android:layout_height="210dp" 
    android:scrollbars="horizontal" 
    android:id="@+id/horizontalScrollView"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     style="@style/LoginFormContainer" 
     android:orientation="horizontal"> 

     <ImageView 
      android:layout_width="300dp" 
      android:layout_height="210dp" 
      android:layout_marginRight="2dp" 
      android:src="@drawable/picture1" /> 

     <ImageView 
      android:layout_width="300dp" 
      android:layout_height="210dp" 
      android:layout_marginLeft="2dp" 
      android:layout_marginRight="2dp" 
      android:src="@drawable/picture2" /> 

     <ImageView 
      android:layout_width="300dp" 
      android:layout_height="210dp" 
      android:layout_marginLeft="2dp" 
      android:layout_marginRight="2dp" 
      android:src="@drawable/picture3" /> 

     <ImageView 
      android:layout_width="300dp" 
      android:layout_height="210dp" 
      android:layout_marginLeft="2dp" 
      android:layout_marginRight="2dp" 
      android:src="@drawable/picture6" /> 

     <ImageView 
      android:layout_width="300dp" 
      android:layout_height="210dp" 
      android:layout_marginLeft="2dp" 
      android:layout_marginRight="2dp" 
      android:src="@drawable/hospital" /> 

     <ImageView 
      android:layout_width="300dp" 
      android:layout_height="210dp" 
      android:layout_marginLeft="2dp" 
      android:src="@drawable/picture7" /> 

    </LinearLayout> 
</HorizontalScrollView> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/cities" 
    android:id="@+id/cities" 
    android:textAppearance="?android:textAppearanceSmall" 
    android:textStyle="bold" 
    android:textColor="#ff0000" 
    android:layout_marginTop="5dp"/> 



<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/ScrollView"> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    style="@style/Container"> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="300dp" 
    android:layout_marginLeft="7dp" 
    android:text="@string/bengaluru" 
    android:gravity="center" 
    android:textStyle="bold" 
    android:textColor="#ffffff" 
    android:textAppearance="?android:textAppearanceMedium" 
    android:id="@+id/bengaluru" 
    android:background="@drawable/bengaluru"/> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="300dp" 
    android:text="@string/chennai" 
    android:layout_marginLeft="7dp" 
    android:layout_marginTop="2dp" 
    android:id="@+id/chennai" 
    android:textStyle="bold" 
    android:textColor="#ffffff" 
    android:textAppearance="?android:textAppearanceMedium" 
    android:background="@drawable/chennai" 
    android:gravity="center"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="300dp" 
     android:text="@string/kolkata" 
     android:layout_marginLeft="7dp" 
     android:layout_marginTop="2dp" 
     android:textStyle="bold" 
     android:textColor="#ffffff" 
     android:textAppearance="?android:textAppearanceMedium" 
     android:gravity="center" 
     android:id="@+id/kolkata" 
     android:background="@drawable/kolkata"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="300dp" 
     android:text="@string/mumbai" 
     android:layout_marginLeft="7dp" 
     android:layout_marginTop="2dp" 
     android:textStyle="bold" 
     android:textColor="#ffffff" 
     android:textAppearance="?android:textAppearanceMedium" 
     android:gravity="center" 
     android:id="@+id/mumbai" 
     android:background="@drawable/mumbai"/> 


     </LinearLayout> 
    </ScrollView> 


</LinearLayout> 

回答

0

讓ScrolView作爲家長這有助於垂直滾動,並且第一個元素內將是你的水平滾動查看這將使您查看水平滾動

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    android:scrollbars="vertical"> 

    <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="320px" android:layout_height="fill_parent"> 
      //your Contents here 

    </HorizontalScrollView> 

</ScrollView> 
0

這不被推薦。實際上,建議不要這樣做,並且不支持開箱即用。你可以做的是類似於以下內容:

parentScrollView.setOnTouchListener(new View.OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
     findViewById(R.id.child_scroll).getParent() 
       .requestDisallowInterceptTouchEvent(false); 
     return false; 
    } 
}); 

childScrollView.setOnTouchListener(new View.OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
     v.getParent().requestDisallowInterceptTouchEvent(true); 
     return false; 
    } 
}); 

但它確實不被推薦。無論如何,如果你嘗試這種方式,事情會變得非常快。想象一下,內部滾動視圖佔用了小設備上的所有屏幕,祝你好運再滾動外部屏幕。

相關問題