我在ScrollView中显示一些数据.在活动启动时(方法onCreate)我用数据填充ScrollView并想要滚动到底部.
我试着用getScrollView().fullScroll(ScrollView.FOCUS_DOWN).当我将其作为按钮单击时的操作时,它可以工作,但它在onCreate方法中不起作用.
有没有办法在活动启动时将ScrollView滚动到底部?这意味着当第一次显示时,视图已滚动到底部.
Pal*_*alo 212
它需要做如下:
getScrollView().post(new Runnable() {
@Override
public void run() {
getScrollView().fullScroll(ScrollView.FOCUS_DOWN);
}
});
Run Code Online (Sandbox Code Playgroud)
这样,视图首先更新,然后滚动到"新"底部.
Har*_*hid 47
添加数据后,请输入以下代码:
final ScrollView scrollview = ((ScrollView) findViewById(R.id.scrollview));
scrollview.post(new Runnable() {
@Override
public void run() {
scrollview.fullScroll(ScrollView.FOCUS_DOWN);
}
});
Run Code Online (Sandbox Code Playgroud)
son*_*ida 29
这对我有用:
scrollview.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
scrollview.post(new Runnable() {
public void run() {
scrollview.fullScroll(View.FOCUS_DOWN);
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
小智 17
您可以在布局文件中执行此操作:
android:id="@+id/listViewContent"
android:layout_width="wrap_content"
android:layout_height="381dp"
android:stackFromBottom="true"
android:transcriptMode="alwaysScroll">
Run Code Online (Sandbox Code Playgroud)
scrollView.postDelayed(new Runnable() {
@Override
public void run() {
scrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
},1000);
Run Code Online (Sandbox Code Playgroud)
尝试这个
final ScrollView scrollview = ((ScrollView) findViewById(R.id.scrollview));
scrollview.post(new Runnable() {
@Override
public void run() {
scrollview.fullScroll(ScrollView.FOCUS_DOWN);
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
102759 次 |
| 最近记录: |