FrameLayout中的ScrollView

时间:2016-08-09 13:13:33

标签: android tabs android-framelayout

我创建了一个带有片段的项目,我无法插入只有一个元素的ScrollView(或者两个,它们是相同的)。事实上,我可以看到滚动,但它并没有下降。我不想在dp中添加layout_height,因为它会导致与其他设备(平板电脑等)不一致 随函附上你会发现xml代码, 先感谢您, 最好的问候

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars = "vertical"
android:fillViewport="true">

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

            <TextView
                android:text="@string/my_string"
                android:id="@+id/textView1"
                android:layout_margin="10dp"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />
</LinearLayout>
    </ScrollView>

更新

我找到了解决方案。 TextView填充了整个布局,因此scrollView从顶部开始,考虑了tabs和topBar。我添加了一些&#34; \ n&#34;一切正常。 谢谢大家的帮助。

3 个答案:

答案 0 :(得分:1)

尝试从您的滚动视图中删除 android:fillViewport =“true”这个

答案 1 :(得分:0)

这种情况正在发生,因为您已将其高度设置为match_parent并删除fillViewport

试试这个:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:scrollbars = "vertical">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

                <TextView
                    android:text="@string/my_string"
                    android:id="@+id/textView1"
                    android:layout_margin="10dp"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content" />
    </LinearLayout>
</ScrollView>

答案 2 :(得分:0)

试试这个:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars = "vertical"
android:fillViewport="true">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

        <TextView
            android:text="@string/my_string"
            android:id="@+id/textView1"
            android:layout_margin="10dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
</LinearLayout>
</ScrollView>

基本上我已经更改了android:layout_width的{​​{1}},尝试这样做并让我知道。