2017-12-06 7 views
-1

나는 화면이있는 도구 모음하는 bottomNavigationView텍스트 뷰이미지 뷰을 포함하여 그 사이에 데이터가 있습니다. 도구 모음과 bottomNavigationView 사이의 내부 데이터를 스크롤하고 싶습니다.툴바 및 bottomnavigationview가있는 레이아웃에서 scrollview를 사용하는 방법은 무엇입니까?

main.xml 안에있는 design.xml을 스크롤하고 싶습니다. 제가 이것을 성취 할 수있는 방법을 제안하십시오.

main.xml에

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/AppTheme.AppBarOverlay"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar1" 
     android:layout_width="match_parent" 
     app:layout_scrollFlags="scroll|enterAlways" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/AppTheme.PopupOverlay" /> 

</android.support.design.widget.AppBarLayout> 

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:fillViewport="true" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
<include 
    layout="@layout/design" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
</ScrollView> 

<android.support.design.widget.BottomNavigationView 
    android:id="@+id/bottom_navigation" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    app:itemBackground="@color/colorPrimary" 
    app:itemIconTint="#FFFFFF" 
    app:itemTextColor="#FFFFFF" 
    app:menu="@menu/bottom_navigation_main" /> 

design.xml

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:fillViewport="true" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 


<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:layout_marginTop="?android:attr/actionBarSize" 
    tools:context="com.example.chaitanya.pg.Pgdata"> 

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


     <Button 
      android:id="@+id/btt1" 
      android:background="@drawable/tprevoius" 
      android:layout_width="50dp" 
      android:layout_height="50dp" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_marginTop="100dp" /> 

     <Button 
      android:background="@drawable/tnext" 
      android:layout_width="50dp" 
      android:layout_height="50dp" 
      android:layout_alignTop="@+id/btt1" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true" 
      android:id="@+id/btt2" /> 
     <android.support.v4.view.ViewPager 
      android:layout_width="match_parent" 
      android:layout_height="250dp" 
      android:id="@+id/viewPager"/> 

     <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:card_view="http://schemas.android.com/apk/res-auto" 
      xmlns:app="http://schemas.android.com/tools" 
      android:id="@+id/cardview1" 
      android:layout_width="match_parent" 
      android:layout_height="100dp" 
      card_view:cardElevation="5dp" 
      android:layout_below="@id/viewPager" 
      android:layout_margin="6dp" 
      card_view:cardBackgroundColor="#FFF" 
      card_view:cardCornerRadius="7dp" 
      card_view:cardMaxElevation="5dp"> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Facilities" 
       android:textColor="@color/colorPrimary" 
       android:textAllCaps="true" 
       android:id="@+id/facilities" 
       android:textSize="20dp" 
       android:gravity="center" 
       android:layout_below="@+id/viewPager" 
       android:textColorHighlight="@color/colorPrimary" 
       android:textStyle="bold|italic" /> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="50dp" 
       android:orientation="horizontal" 
       > 
       <TextView 
        android:layout_width="120dp" 
        android:layout_height="wrap_content" 
        android:textStyle="bold" 
        android:paddingLeft="10dp" 
        android:textSize="15dp" 
        android:id="@+id/wifi" 
        /> 
       <TextView 
        android:layout_width="120dp" 
        android:layout_height="wrap_content" 
        android:textStyle="bold" 
        android:layout_gravity="center" 
        android:gravity="center" 
        android:foregroundGravity="center" 
        android:textSize="15dp" 
        android:id="@+id/ac" 
        /> 
       <TextView 
        android:layout_width="120dp" 
        android:layout_height="wrap_content" 
        android:layout_gravity="right" 
        android:foregroundGravity="right" 
        android:paddingLeft="20dp" 
        android:id="@+id/food" 
        android:textStyle="bold" 
        android:textSize="15dp" 
        /> 

      </LinearLayout> 
     </android.support.v7.widget.CardView> 

     <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:card_view="http://schemas.android.com/apk/res-auto" 
      xmlns:app="http://schemas.android.com/tools" 
      android:id="@+id/cardview12" 
      android:layout_width="match_parent" 
      android:layout_height="60dp" 
      card_view:cardElevation="5dp" 
      android:layout_below="@id/cardview1" 
      android:layout_margin="6dp" 
      card_view:cardBackgroundColor="#FFF" 
      card_view:cardCornerRadius="7dp" 
      card_view:cardMaxElevation="5dp"> 
      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical" 
       > 

       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Accomodation" 
        android:textColor="@color/colorPrimary" 
        android:textAllCaps="true" 
        android:textSize="20dp" 
        android:gravity="center" 
        android:textColorHighlight="@color/colorPrimary" 
        android:textStyle="bold|italic" /> 


       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:textStyle="bold" 
        android:layout_marginTop="2dp" 
        android:layout_gravity="center" 
        android:gravity="center" 
        android:foregroundGravity="center" 
        android:textSize="20dp" 
        android:id="@+id/accomodation" 
        /> 
      </LinearLayout> 
     </android.support.v7.widget.CardView> 

     <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:card_view="http://schemas.android.com/apk/res-auto" 
      xmlns:app="http://schemas.android.com/tools" 
      android:id="@+id/cardview123" 
      android:layout_width="match_parent" 
      android:layout_height="60dp" 
      card_view:cardElevation="5dp" 
      android:layout_below="@id/cardview12" 
      android:layout_margin="6dp" 
      card_view:cardBackgroundColor="#FFF" 
      card_view:cardCornerRadius="7dp" 
      card_view:cardMaxElevation="5dp"> 
      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical" 
       > 

       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Price" 
        android:textColor="@color/colorPrimary" 
        android:textAllCaps="true" 
        android:textSize="20dp" 
        android:gravity="center" 
        android:textColorHighlight="@color/colorPrimary" 
        android:textStyle="bold|italic" /> 


       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:textStyle="bold" 
        android:layout_marginTop="2dp" 
        android:layout_gravity="center" 
        android:gravity="center" 
        android:foregroundGravity="center" 
        android:textSize="20dp" 
        android:id="@+id/pricee" 
        /> 
      </LinearLayout> 
     </android.support.v7.widget.CardView> 
     <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="200dp" 
     android:id="@+id/name" 
     android:textColor="#FFFFFF" 
     android:textStyle="italic" 
     android:textSize="20dp" 
     android:layout_marginLeft="10dp" 
     android:paddingLeft="20dp" 

     /> 
     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/name" 
      android:id="@+id/addr" 
      android:textColor="#FFFFFF" 
      android:textStyle="italic" 
      android:layout_marginLeft="10dp" 
      android:textSize="20dp" 

      /> 
    </RelativeLayout> 

</LinearLayout> 

+0

내부에있는 ScrollView의 아무 소용이 없기 때문에 이미있는 ScrollView를 정의 outsie? 요소가 겹쳐 있습니다? –

답변

2
  1. T 여기서 ScrollView 안에 하나의 레이아웃 만 있으면됩니다.
  2. ScrollViewScrollView 안에 넣지 않아도됩니다. ScrollView 안에 포함 태그를 추가했으며 design.xml에도 ScrollView이 있습니다.
  3. 나는 안드로이드 : fillViewport 태그를 ScrollView 안에 사용하지 않고 대신 상대 레이아웃과 관련된 속성을 사용한다.

나머지는 알아 내기가 너무 어렵지 않습니다. design.xml 제거 부모 <ScrollView>에서

0

때문에 무슨 당신이 직면하고있는 문제를 design.xml

design.xml

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:fillViewport="true" 
xmlns:app="http://schemas.android.com/apk/res-auto">