android - Android中的ScrollView问题

标签 android scrollview

我正在为问题解答创建演示应用程序。它的 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/

相关文章:

java - Android ScrollView 在 findViewById(R.id) 时导致应用程序崩溃

android - LinearLayout (with onClick) containing ImageButton - 有没有更好的方法来解决它?

android - Eclipse 不会自动生成 R.java 文件

android - 关于水平回收器 View 中的适当滚动

java - GSON:fromJson(Reader json,类型 typeOfT) 与 fromJson(字符串 json,类型 typeOfT)

android - fragment 的 dispatchTouchEvent 等价物是什么?

android - recyclerview 交错网格布局管理器加载更多进度条

ios - ScrollView 在点击它时向上移动

python - ScrollView 在 kivy 中显示不同的视频一段时间后会滞后

android - 动态膨胀 View 时滚动到底部