截图:
我正在研究这个Android主题模板。它的布局有一个滚动视图,以便卡片可以垂直滚动。我面临的问题是,无论何时打开应用程序,它都会像图像中那样打开。 1即自动滚动到底部,而我希望它在顶部打开,就像在图像中一样。 2。 我是编码的初学者,所以不太了解布局。
这是gridview_main.xml代码
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/app_bg" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:orientation="vertical" >
<include
android:layout_width="match_parent"
android:layout_height="wrap_content"
layout="@layout/feature_banner" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/list_padding"
android:layout_gravity="center"
android:id="@+id/container" />
</LinearLayout>
</ScrollView>
这是gridview_layout.xml代码。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
tools:context="listview.Main">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="@dimen/list_height"
android:background="@drawable/card_bg_pressed"
android:orientation="horizontal"
android:padding="@dimen/list_icon"
tools:ignore="UselessParent" >
<ImageView
android:id="@+id/list_image"
android:contentDescription="@string/content_description"
android:layout_width="@dimen/listview_icon"
android:layout_height="@dimen/listview_icon"
android:layout_marginLeft="@dimen/list_icon"
android:layout_marginRight="@dimen/list_icon_right"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/icon_email" />
<TextView
android:id="@+id/description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/title"
android:layout_marginTop="-1dp"
android:layout_marginRight="@dimen/list_padding"
android:layout_toRightOf="@+id/list_image"
android:text="Join our Google+ Community and share your themes or find themes
android:textSize="@dimen/list_desc_text"
android:textColor="@color/list_desc_color"
tools:ignore="HardcodedText"/>
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/description"
android:layout_alignParentTop="true"
android:layout_marginTop="6dp"
android:text="Community"
android:textColor="@color/list_title_color"
android:textSize="@dimen/list_title_text"
tools:ignore="HardcodedText" />
<ImageView
android:id="@+id/imageView1"
android:contentDescription="@string/content_description"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:background="@drawable/card_bg_pressed_top" />
</RelativeLayout>
</RelativeLayout>
答案 0 :(得分:1)
您可以使用android:descendantFocusability属性来控制ScrollView
的后代应该获得焦点。如果您希望ScrollView
不应自动向下滚动,请将android:descendantFocusability
属性的值设置为blocksDescendants
,并将此属性添加到LinearLayout
,ScrollView
是<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:orientation="vertical"
android:descendantFocusability="blocksDescendants" >
的子项1}}。
{{1}}
答案 1 :(得分:0)
要获得焦点到顶视图,您可以在java文件中添加此代码....
scrollview.fullScroll(View.FOCUS_UP);