我有一个LinearLayout
,我正在CardView
像这样给它充气:
final LinearLayout itineraryDetailLL = (LinearLayout) findViewById(R.id.itineraryDetailLinearlayout);
final View childView = getLayoutInflater().inflate(R.layout.cardview, null);
itineraryDetailLL.addView(childView);
子视图的膨胀是通过单击按钮完成的。每当要显示新的Cardview时,我都想滚动到屏幕底部。我这样做是这样的:
ScrollView scrollview = ((ScrollView) findViewById(R.id.masterScrollView));
scrollview.fullScroll(View.FOCUS_DOWN);
但这会滚动到屏幕中间某处而不是底部。我究竟做错了什么?
您必须将事件安排在下一帧上发布,以防万一ScrollView
:
scrollView.post(new Runnable() {
@Override
public void run() {
scrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句