2015-11-23 3 views
-1

Я пытаюсь сделать свою прокрутку активности только для ImageView и TextView? Я могу сделать только прокрутку ImageView, но не с текстом. Это мой XML:Как сделать scrollabe ScrollView для просмотра изображений и текстового поля

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/title" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentEnd="true" 
    android:text="HJÆLP......" 
    android:textSize="30dp" 
    android:textStyle="bold" 
    android:textColor="#000000" /> 

<Button 
    android:layout_width="195dp" 
    android:layout_height="100dp" 
    android:text="suggest" 
    android:id="@+id/suggest" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentStart="true" /> 


<Button 
    android:layout_width="195dp" 
    android:layout_height="100dp" 
    android:text="rate" 
    android:id="@+id/rate" 
    android:layout_alignTop="@+id/suggest" 
    android:layout_toEndOf="@+id/suggest" /> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:layout_alignTop="@+id/scrollView" 
    android:layout_alignParentStart="true" 
    android:layout_marginTop="98dp"> 

    <ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_below="@id/title" 

     android:id="@+id/scrollView" 
     android:fillViewport="true"> 


     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/image" 
      android:layout_marginTop="10dp" 
      android:src="@mipmap/ic_launcher" 
      android:adjustViewBounds="true" 
      android:layout_below="@+id/title" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentStart="true" 
      android:layout_above="@+id/description" /> 


    </ScrollView> 

    <TextView 
android:layout_width="match_parent" 
android:layout_height="80dp" 
android:layout_weight="9" 
android:text="description" 
android:id="@+id/description" 
android:layout_alignParentStart="true" 
android:layout_above="@id/image" 
android:layout_alignParentEnd="true" /> 
</LinearLayout> 

Это последний TextView (с идентификатором: описание) Я хочу, чтобы это было ниже ImageView и оба должны быть в ScrollView. Теперь у меня есть только ImageView, и он слишком велик.

+0

Сейчас ваш TextView находится за пределами вашего Scrollview, поскольку Scrollview может иметь только одного ребенка, вы должны поставить как внутри LinearLayout, например – Nanoc

+0

Просто имейте в виду, что ** ScrollView может провести только один вид ребенка **. Поэтому возьмите оба 'UI' в' LinearLayout' и добавьте этот макет в 'ScrollView'. – Piyush

+0

Так что я должен взять все в 'ScrollView'? – Hudhud

ответ

-1
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:background="#4b14b1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/title" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentEnd="true" 
     android:text="HJÆLP......" 
     android:textSize="30dp" 
     android:textStyle="bold" 
     android:textColor="#000000" /> 

    <Button 
     android:layout_width="195dp" 
     android:layout_height="100dp" 
     android:text="suggest" 
     android:id="@+id/suggest" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentStart="true" /> 


    <Button 
     android:layout_width="195dp" 
     android:layout_height="100dp" 
     android:text="rate" 
     android:id="@+id/rate" 
     android:layout_alignTop="@+id/suggest" 
     android:layout_toEndOf="@+id/suggest" /> 



     <ScrollView 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_below="@id/title" 
       android:layout_above="@+id/suggest" 
      android:id="@+id/scrollView" 
      android:fillViewport="true"> 
      <LinearLayout 
       android:orientation="vertical" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 
       <ImageView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:id="@+id/image" 
        android:layout_marginTop="10dp" 
        android:src="@drawable/ic_launcher" 
        android:adjustViewBounds="true" 
        android:layout_below="@+id/title" 
        android:layout_above="@+id/description" /> 

       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="80dp" 
        android:layout_weight="9" 
        android:text="description" 
        android:id="@+id/description" 
        android:layout_above="@id/image"/> 
      </LinearLayout> 

     </ScrollView> 

</RelativeLayout> 

enter image description here

+0

Это не работает – Hudhud

+0

ScrollView находится на уровне макета – Hudhud

+0

Вы хотите показать @ + id/description? –

Смежные вопросы