Tôi không thể cuộn xuống màn hình để xem dữ liệu trong phần "Người đã trả lời:". Làm cách nào để làm cho bố cục của tôi có thể cuộn được?
Tôi không thể cuộn xuống màn hình để xem dữ liệu trong phần "Người đã trả lời:". Làm cách nào để làm cho bố cục của tôi có thể cuộn được?
Câu trả lời:
Chỉ cần bọc tất cả những thứ đó bên trong 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>
Như David Hedlund đã nói, chỉ ScrollView
có thể chứa một mục ... vì vậy nếu bạn có một thứ như thế này:
<?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>
Bạn phải thay đổi nó thành:
<?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>
Để sử dụng dạng xem cuộn cùng với Bố cục tương đối:
<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>
Chỉ cần bọc tất cả những thứ đó bên trong 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>
Nếu bạn thậm chí không nhận được cuộn sau khi làm những gì được viết ở trên .....
Đặt android:layout_height="250dp"
hoặc bạn có thể nói xdp
nơi x
có thể là bất kỳ giá trị số nào.
Vâng, nó rất đơn giản. Chỉ cần đặt mã của bạn vào bên trong:
<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>
ScrollView
chỉ có thể chứa một đứa trẻ, vì vậy nếu những gì bạn đang đã có rất nhiều quan điểm, bạn cần phải bọc chúng trong một nhóm view (nói mộtLinearLayout
)