Android scrollview在布局中隐藏顶部内容
我遇到了一个问题,android scrollview开始在我的布局顶部隐藏一对文本视图,我在这个网站上找到了另一个人,他有这个问题,并且能够得到帮助。不幸的是,帮助他们的人没有说是什么修复了它,有人能告诉我这里的修复方法是什么吗 任何帮助都是巨大的,以下是我的xml代码: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
<?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" >
您可以通过编程方式滚动
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”对我有帮助!谢谢家伙!:()())()))))))))