ScrollView,我无法滚动查看内容的顶部

时间:2017-10-25 13:26:28

标签: android android-layout

我在LinearLayout

中有一个layout_gravity="bottom" ScrollView

问题是,当内容到达ScrollView的顶部时,我无法滚动查看此内容的顶部。

Problem 1


我只能滚动查看屏幕底部,但我只能看到空白区域。

problem 2


这是我的布局XML代码:

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.projects.zak_dev.errors.MainActivity">

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:layout_editor_absoluteX="8dp"
    tools:layout_editor_absoluteY="8dp">

    <LinearLayout
        android:layout_gravity="bottom"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/content" />
    </LinearLayout>
</ScrollView>
</android.support.constraint.ConstraintLayout>

有人可以帮助我!

4 个答案:

答案 0 :(得分:1)

您必须删除android:layout_gravity="bottom"

要了解ScrollView的底部,请将android:id="@+id/scrollView"添加到ScrollView xml标记,然后将以下代码添加到onCreate功能或设置后需要的任何其他位置文本。

final ScrollView scrollView = ((ScrollView) findViewById(R.id.scrollView));
        scrollView.postDelayed(new Runnable() {
            @Override
            public void run() {
                scrollView.fullScroll(ScrollView.FOCUS_DOWN);
            }
        },100);

您可以尝试使用post()代替postDelayed(),如下所示:

final ScrollView scrollView = ((ScrollView) findViewById(R.id.scrollView));
        scrollView.post(new Runnable() {
            @Override
            public void run() {
                scrollView.fullScroll(ScrollView.FOCUS_DOWN);
            }
        });

它没有延迟,但在某些情况下会导致问题。

答案 1 :(得分:0)

见这个

ScrollView scr = (ScrollView) findViewById(R.id.scr);
scr.setNestedScrollingEnabled(true);

答案 2 :(得分:0)

使用此

group :development, :test do

  gem 'sqlite3'

  gem 'byebug', platform: :mri
end

group :production do

  gem 'pg'

end

database.yml:

default: &default

  adapter: sqlite3

  pool: 5

  timeout: 5000

development:

  <<: *default

  database: db/development.sqlite3

  <<: *default

  database: db/test.sqlite3


production:

  adapter: postgresql

  database: depot_production

答案 3 :(得分:0)

将其添加到滚动视图。

android:fillViewport="true"