Bagaimana cara membuat tata letak saya bisa digulir ke bawah?


92

Saya tidak dapat menggulir ke bawah layar untuk melihat data di bagian "Dijawab Oleh:". Bagaimana cara membuat tata letak saya dapat digulir?

teks alt

Jawaban:


203

Bungkus saja semua itu di dalam 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">
    <!-- Here you put the rest of your current view-->
</ScrollView>

Seperti yang dikatakan David Hedlund, ScrollView hanya dapat berisi satu item ... jadi jika Anda memiliki sesuatu seperti ini:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
    <!-- bla bla bla-->
</LinearLayout>

Anda harus mengubahnya menjadi:

<?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">
    <LinearLayout
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">
        <!-- bla bla bla-->
    </LinearLayout>
</ScrollView>

16
+1. catatan singkat: a ScrollViewhanya dapat berisi satu turunan, jadi jika yang Anda miliki saat ini adalah banyak tampilan, Anda perlu menggabungkannya dalam satu grup tampilan (misalnya a LinearLayout)
David Hedlund

bagaimana memperbaiki masalah saya tolong bantu saya stackoverflow.com/questions/38588702/…
Karthi

41

Untuk menggunakan tampilan gulir bersama dengan tata letak Relatif:

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true"> <!--IMPORTANT otherwise backgrnd img. will not fill the whole screen -->

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:background="@drawable/background_image"
    >

    <!-- Bla Bla Bla i.e. Your Textviews/Buttons etc. -->
    </RelativeLayout>
</ScrollView>

1
Apa tag viewport
Ruchir Baronia

4

Cukup bungkus semua itu di dalam ScrollView

<?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="match_parent"
    android:layout_height="match_parent"
    tools:context="com.ruatech.sanikamal.justjava.MainActivity">
<!-- Here you put the rest of your current view-->
</ScrollView>

1

Ya, ini sangat sederhana. Masukkan Kode Anda Di Dalam Ini:

<androidx.core.widget.NestedScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" 
    android:layout_height="match_parent">

//YOUR CODE

</androidx.core.widget.NestedScrollView>

0

Jika Anda bahkan tidak mendapatkan scroll setelah melakukan apa yang tertulis di atas .....

Setel android:layout_height="250dp"atau Anda dapat mengatakan di xdpmana xbisa menjadi nilai numerik apa pun.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.