Android scrollview在布局中隐藏顶部内容

Android scrollview在布局中隐藏顶部内容,android,android-layout,android-xml,android-scrollview,Android,Android Layout,Android Xml,Android Scrollview,我遇到了一个问题,android scrollview开始在我的布局顶部隐藏一对文本视图,我在这个网站上找到了另一个人,他有这个问题,并且能够得到帮助。不幸的是,帮助他们的人没有说是什么修复了它,有人能告诉我这里的修复方法是什么吗 任何帮助都是巨大的,以下是我的xml代码: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/a

我遇到了一个问题,android scrollview开始在我的布局顶部隐藏一对文本视图,我在这个网站上找到了另一个人,他有这个问题,并且能够得到帮助。不幸的是,帮助他们的人没有说是什么修复了它,有人能告诉我这里的修复方法是什么吗

任何帮助都是巨大的,以下是我的xml代码:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/title_color_dark_transparent" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center_vertical|center_horizontal|center"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="5dp"
        android:orientation="vertical"
        android:paddingTop="5dp" >

        <TextView
            android:id="@+id/saysomething"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/loading"
            android:textColor="#FFFFFF"
            android:textSize="30dp" />

        <TextView
            android:id="@+id/saysomethinginfo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dp"
            android:text="@string/loading"
            android:textColor="#FFFFFF"
            android:textSize="17dp" />

        <EditText
            android:id="@+id/tweetedittext"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/edit_text"
            android:gravity="top"
            android:hint="@string/edittext_hint"
            android:inputType="textCapSentences|textMultiLine|textAutoCorrect|textAutoComplete"
            android:lines="3"
            android:textAppearance="@style/TextAppearance.EditText"
            android:textSize="17dp" />

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/photobutton"
                style="@style/TextAppearance.Button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/button_background"
                android:onClick="photobuttonClicked"
                android:text="@string/photobuttontext"
                android:textSize="15dp" />

            <TextView
                android:id="@+id/charactersremaining"
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_centerInParent="true"
                android:layout_toLeftOf="@+id/posttweetbutton"
                android:text="@string/characters"
                android:textColor="#FFFFFF"
                android:textSize="20dp" />

            <Button
                android:id="@id/posttweetbutton"
                style="@style/TextAppearance.Button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_marginLeft="2dp"
                android:background="@drawable/button_background"
                android:onClick="posttweetbuttonClicked"
                android:text="@string/postbuttonstext"
                android:textSize="15dp" />
        </RelativeLayout>
    </LinearLayout>

    <TextView
        android:id="@+id/photodetails"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:textColor="#FFFFFF"
        android:textSize="17dp"
        android:layout_marginTop="8dp"
        android:layout_marginLeft="8dp" />

    <ImageView
        android:id="@+id/iv_pic"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp" />
</LinearLayout>

</ScrollView>

您的外部
线性布局
的高度设置为
match\u parent
。它应该是
wrap\u content
。内部
LinearLayout
还应具有高度
wrap\u内容
将android:layout\u weight=“1”添加到滚动视图中。这将解决问题。像这样的

 <ScrollView
        android:id="@+id/scroll"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_weight="1" >

找到了! 罪魁祸首是
LinearLayout
中的
android:layout\u gravity=“center”
。只要删除这个,一切都会好起来。

您尝试过设置吗

android:fillViewport=“true”

在滚动视图中

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:fillViewport="true"
  android:background="@color/title_color_dark_transparent" >

您可以通过编程方式滚动

  • 从xml中删除android:layout\u重力属性
  • 将滚动添加到onResume功能
  • 我的项目中的一些代码:

    protected void onResume() {
        super.onResume();
        final HorizontalScrollView svInMenu = (HorizontalScrollView) findViewById(R.id.svInMenu);
        ViewTreeObserver vto = svInMenu.getViewTreeObserver();
        vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
            public void onGlobalLayout() {
                svInMenu.scrollTo(svInMenu.getRight() / 4, 0);
            }
        });
    }
    

    我在你的滚动视图上方看不到任何文本视图。您还缺少ScrollView上的结束标记。似乎我错误地没有在ScrollView的结束标记中添加注释,但现在,TextView是您在线性布局中看到的第一个,将文本视图放置在线性布局之外会给我一个错误,因为很明显,ScrollView中不能有多个子视图我以为您不希望ScrollView隐藏这些文本视图?也许你应该解释一下你想要的布局是什么样子的,因为我不太清楚。布局太大了,所以我把它放在一个滚动视图中,但是当我在imageview中设置图像时,两个文本视图“@+id/saysomething”和“@+id/saysomethinginfo”是隐藏的,无法滚动查看它的内容,我需要的是,用户能够向上滚动,并能够看到隐藏在下面的内容。这可能会有帮助,谢谢-在这个问题的实例中为我工作。工作,如果您仍然需要将视图集中在内部,请使用此解决方法:Big thank you@Sylphe,奇怪的是您的答案不被接受:(非常感谢。我也遇到了类似的问题,但是在一个
    水平滚动视图中
    。这不应该作为谷歌代码的一个bug提交吗?至少,应该添加lint来警告这一点。删除“android:layout\u gravity=“center”对我有帮助!谢谢家伙!:()())()))))))))