在 scrollView 中平滑滚动
Smooth scrolling in scrollView
我是 android 的新手,我创建了一个简单的代码块,其中包含一个 scrollView 和一个图像。我希望这个滚动视图能够平滑滚动。我必须为此做什么?我在互联网上浏览了很多资料,但所有这些资料都使用了我无法理解的硬术语。有人可以帮帮我吗 ?谢谢
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<ScrollView
android:id="@+id/scroll_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimaryDark">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/top_string"
android:textColor="@android:color/white"
android:textSize="16dp"
android:textScaleX="1.5"
/>
<ImageView
android:id="@+id/img"
android:layout_width="300dp"
android:layout_height="150dp"
android:src="@drawable/dg_truck_main"
android:layout_gravity="center_horizontal"
android:background="@android:color/holo_blue_light"
android:layout_marginTop="10dp"
android:layout_centerHorizontal="true"
android:layout_below="@id/text_view"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/top_string2"
android:textColor="@android:color/white"
android:textSize="16dp"
android:textScaleX="1.5"
android:layout_marginTop="50dp"
android:layout_below="@id/img"
/>
</RelativeLayout>
</ScrollView>
</RelativeLayout>
你在RelativeLayout
里面添加了ScrollView
,我建议你把RelativeLayout
放在ScrollView
标签里面。请通过下面的代码,
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
android:id="@+id/scroll_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimaryDark">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/top_string"
android:textColor="@android:color/white"
android:textSize="16dp"
android:textScaleX="1.5"
/>
<ImageView
android:id="@+id/img"
android:layout_width="300dp"
android:layout_height="150dp"
android:src="@drawable/dg_truck_main"
android:layout_gravity="center_horizontal"
android:background="@android:color/holo_blue_light"
android:layout_marginTop="10dp"
android:layout_centerHorizontal="true"
android:layout_below="@id/text_view"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/top_string2"
android:textColor="@android:color/white"
android:textSize="16dp"
android:textScaleX="1.5"
android:layout_marginTop="50dp"
android:layout_below="@id/img"
/>
</RelativeLayout>
</RelativeLayout>
</ScrollView>
好的,我得到了答案。由于我是 android 的新手,我认为 "smooth scroll" 是另外一回事,我们必须将它集成到我们的项目中。但是 scrollView 已经提供了平滑的滚动,所以我们不需要为此编写任何额外的代码。
//使滚动视图更快
//在 xml
中添加以下行
android:fillViewport="true"
//也将以下行添加到您的 java class
// 使滚动视图更快
scrollView.fullScroll(View.FOCUS_DOWN);
scrollView.setSmoothScrollingEnabled(true);
我是 android 的新手,我创建了一个简单的代码块,其中包含一个 scrollView 和一个图像。我希望这个滚动视图能够平滑滚动。我必须为此做什么?我在互联网上浏览了很多资料,但所有这些资料都使用了我无法理解的硬术语。有人可以帮帮我吗 ?谢谢
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<ScrollView
android:id="@+id/scroll_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimaryDark">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/top_string"
android:textColor="@android:color/white"
android:textSize="16dp"
android:textScaleX="1.5"
/>
<ImageView
android:id="@+id/img"
android:layout_width="300dp"
android:layout_height="150dp"
android:src="@drawable/dg_truck_main"
android:layout_gravity="center_horizontal"
android:background="@android:color/holo_blue_light"
android:layout_marginTop="10dp"
android:layout_centerHorizontal="true"
android:layout_below="@id/text_view"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/top_string2"
android:textColor="@android:color/white"
android:textSize="16dp"
android:textScaleX="1.5"
android:layout_marginTop="50dp"
android:layout_below="@id/img"
/>
</RelativeLayout>
</ScrollView>
</RelativeLayout>
你在RelativeLayout
里面添加了ScrollView
,我建议你把RelativeLayout
放在ScrollView
标签里面。请通过下面的代码,
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
android:id="@+id/scroll_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimaryDark">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/top_string"
android:textColor="@android:color/white"
android:textSize="16dp"
android:textScaleX="1.5"
/>
<ImageView
android:id="@+id/img"
android:layout_width="300dp"
android:layout_height="150dp"
android:src="@drawable/dg_truck_main"
android:layout_gravity="center_horizontal"
android:background="@android:color/holo_blue_light"
android:layout_marginTop="10dp"
android:layout_centerHorizontal="true"
android:layout_below="@id/text_view"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/top_string2"
android:textColor="@android:color/white"
android:textSize="16dp"
android:textScaleX="1.5"
android:layout_marginTop="50dp"
android:layout_below="@id/img"
/>
</RelativeLayout>
</RelativeLayout>
</ScrollView>
好的,我得到了答案。由于我是 android 的新手,我认为 "smooth scroll" 是另外一回事,我们必须将它集成到我们的项目中。但是 scrollView 已经提供了平滑的滚动,所以我们不需要为此编写任何额外的代码。
//使滚动视图更快 //在 xml
中添加以下行 android:fillViewport="true"
//也将以下行添加到您的 java class // 使滚动视图更快
scrollView.fullScroll(View.FOCUS_DOWN);
scrollView.setSmoothScrollingEnabled(true);