2015-10-18 78 views
-1

当我尝试放入我的xml布局代码时,我在ScrollView中遇到了两个问题。 第一个问题:我可以在ListView中看到第一个项目和overviewMovie TextView文本隐藏,第二个问题:是ScrollView只是在方向横向工作。Android ScrollView无法正常工作?

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fillViewport="true" 
    android:padding="16dp"> 

    <LinearLayout xmlns:tools="http://schemas.android.com/tools" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     tools:context="**.DetialFragment"> 

     <TextView 
      android:id="@+id/titleDetialMovie" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@color/CadetBlue" 
      android:gravity="left" 
      android:padding="30dp" 
      android:textColor="@color/white" 
      android:textSize="40dp" /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:orientation="horizontal"> 

      <ImageView 
       android:id="@+id/postImageMovie" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="16dp" 
       android:layout_marginTop="16dp" 
       android:scaleType="center" 
       android:src="@drawable/abc_btn_rating_star_on_mtrl_alpha" /> 

      <TextView 
       android:id="@+id/dateReleaseMovie" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:layout_margin="16dp" 
       android:paddingLeft="18dp" 
       android:textSize="16dp" 
       android:textStyle="bold" /> 

     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:orientation="vertical" 
      android:padding="16dp"> 

      <RatingBar 
       android:id="@+id/ratingMovie" 
       style="@style/foodRatingBar" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:isIndicator="true" 
       android:numStars="9" 
       android:stepSize="0.1" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:paddingTop="10dp" 
       android:text="Summary" 
       android:textSize="18dp" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/overviewMovie" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingTop="10dp" 
       android:textSize="18dp" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:orientation="vertical" 
      android:padding="16dp"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:paddingTop="10dp" 
       android:text="Review" 
       android:textSize="18dp" 
       android:textStyle="bold" /> 

      <FrameLayout 
       android:id="@+id/fragment_detial" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       tools:context="**.DetialFragment"> 

       <ListView 
        android:id="@+id/list_review" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"></ListView> 
      </FrameLayout> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:paddingTop="10dp" 
       android:text="List Video" 
       android:textSize="18dp" 
       android:textStyle="bold" /> 

      <FrameLayout 
       android:id="@+id/fragment_video" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       tools:context="**.DetialFragment"> 

       <ListView 
        android:id="@+id/list_video" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        ></ListView> 
      </FrameLayout> 
     </LinearLayout> 
    </LinearLayout> 
</ScrollView> 
+0

你的滚动型必须的LinearLayout内。 –

+0

我尝试过,但仍然ScrollView不工作! –

+0

好的,给我一点时间。 –

回答

0
<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:tools="http://schemas.android.com/tools" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    tools:context="**.DetialFragment"> 

<ScrollView 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:fillViewport="true" 
android:padding="16dp"> 

<TextView 
    android:id="@+id/titleDetialMovie" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/CadetBlue" 
    android:gravity="left" 
    android:padding="30dp" 
    android:textColor="@color/white" 
    android:textSize="40dp" /> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="left" 
    android:orientation="horizontal"> 

    <ImageView 
     android:id="@+id/postImageMovie" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="16dp" 
     android:layout_marginTop="16dp" 
     android:scaleType="center" 
     android:src="@drawable/abc_btn_rating_star_on_mtrl_alpha" /> 

    <TextView 
     android:id="@+id/dateReleaseMovie" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_margin="16dp" 
     android:paddingLeft="18dp" 
     android:textSize="16dp" 
     android:textStyle="bold" /> 

</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:orientation="vertical" 
    android:padding="16dp"> 

    <RatingBar 
     android:id="@+id/ratingMovie" 
     style="@style/foodRatingBar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:isIndicator="true" 
     android:numStars="9" 
     android:stepSize="0.1" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:paddingTop="10dp" 
     android:text="Summary" 
     android:textSize="18dp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/overviewMovie" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingTop="10dp" 
     android:textSize="18dp" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:orientation="vertical" 
    android:padding="16dp"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:paddingTop="10dp" 
     android:text="Review" 
     android:textSize="18dp" 
     android:textStyle="bold" /> 

    <FrameLayout 
     android:id="@+id/fragment_detial" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     tools:context="**.DetialFragment"> 

     <ListView 
      android:id="@+id/list_review" 
      android:layout_width="wrap_content" 
      android:scrollbars="vertical" 
      android:layout_height="wrap_content"></ListView> 
    </FrameLayout> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:paddingTop="10dp" 
     android:text="List Video" 
     android:textSize="18dp" 
     android:textStyle="bold" /> 

    <FrameLayout 
     android:id="@+id/fragment_video" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     tools:context="**.DetialFragment"> 

     <ListView 
      android:id="@+id/list_video" 
      android:layout_width="wrap_content" 
      android:scrollbars="vertical" 
      android:layout_height="wrap_content" 
      ></ListView> 
    </FrameLayout> 
</LinearLayout> 

+0

好的谢谢你的回复,但是我需要让ScrollView不仅仅适用于ListView,因为它对用户不友好。也不适用于定位景观 –

+0

@mohammadtofi嵌套滚动视图**从不**用户友好。 –