我正在为问题解答创建演示应用程序。它的 MCQ 类型测试。我已经在 ScrollView 中设置了所有问题和答案布局。问答布局的大小根据问答的内容而变化。
当我滚动找到我的最后一个答案选项然后加载下一个问题时,我的问题 View 隐藏在顶部的滚动条下。每次加载新问题和答案时,我都想从顶部开始滚动。
这是我的 XML:
<ScrollView android:scrollbars="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/scroll"
android:layout_below="@+id/que_count"
android:layout_marginBottom="20dip">
<RelativeLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/topbar"
android:layout_centerHorizontal="true"
android:id="@+id/road_sign_layout">
<RelativeLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:layout_below="@+id/topbar"
android:layout_centerHorizontal="true"
android:background="@drawable/bubble1"
android:id="@+id/que">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="3dip"
android:id="@+id/road_signs_images"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000"
android:textStyle="bold"
android:layout_marginLeft="5dip"
android:textSize="15dip"
android:id="@+id/question"/>
</RelativeLayout>
<RelativeLayout android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/que"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dip"
android:id="@+id/ansA"
android:background="@drawable/ans_bg_new">
<TextView android:layout_width="250dip"
android:layout_height="fill_parent"
android:textColor="#000000"
android:minHeight="35dip"
android:gravity="center_vertical"
android:layout_centerHorizontal="true"
android:layout_below="@+id/question"
android:id="@+id/ans1"/>
</RelativeLayout>
<RelativeLayout android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/ansA"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dip"
android:id="@+id/ansB"
android:background="@drawable/ans_bg_new">
<TextView android:layout_width="250dip"
android:layout_height="fill_parent"
android:textColor="#000000"
android:minHeight="35dip"
android:gravity="center_vertical"
android:layout_below="@+id/ans1"
android:layout_centerHorizontal="true"
android:id="@+id/ans2"/>
</RelativeLayout>
<RelativeLayout android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@+id/ansB"
android:id="@+id/ansC"
android:layout_marginTop="10dip"
android:background="@drawable/ans_bg_new">
<TextView android:layout_width="250dip"
android:layout_height="fill_parent"
android:textColor="#000000"
android:minHeight="35dip"
android:gravity="center_vertical"
android:layout_below="@+id/ans2"
android:layout_centerHorizontal="true"
android:id="@+id/ans3"/>
</RelativeLayout>
<RelativeLayout android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@+id/ansC"
android:layout_marginTop="10dip"
android:background="@drawable/ans_bg_new"
android:id="@+id/ansD">
<TextView android:layout_width="250dip"
android:layout_height="fill_parent"
android:layout_below="@+id/ans3"
android:textColor="#000000"
android:minHeight="35dip"
android:gravity="center_vertical"
android:layout_centerHorizontal="true"
android:id="@+id/ans4"/>
</RelativeLayout>
</RelativeLayout>
</ScrollView>
有什么建议吗?
谢谢....
最佳答案
请尝试此代码。
在加载新问题的代码之后写代码。
chatScrollView.post(new Runnable()
{
public void run() {
chatScrollView.fullScroll(ScrollView.FOCUS_UPs);
}
});
让我知道它是否有效?
关于android - Android中的ScrollView问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7190014/