我使用以下用户界面:

  • 尺寸为800x600(宽x高)的父相对布局parentLayout
  • 第二个相对布局childLayout,它是父布局的子布局。
    它的尺寸为800x1000,即大于父级布局。
    parentLayout.addView(childLayout);
    

  • 我的目标:使用childLayout滚动childLayout.scrollTo(x,y)

    当我使用childLayout.scrollTo(x,y)时,Android会滚动childLayout,但不会刷新(重新绘制)它。效果是将childLayout切成与parentLayout相同的尺寸。

    不幸的是,以下解决方案不能解决问题:
    childLayout.scrollTo(x,y);
    childLayout.invalidate();
    childLayout.requestLayout();
    

    任何想法如何解决这个问题?

    最佳答案

    您可以将parentLayout用作ScrollView而不是RelativeLayout,并将childLayout保留为RelativeLayout

    10-07 18:18