3 回答

TA貢獻1785條經(jīng)驗 獲得超4個贊
如果要將視圖滾動到滾動視圖的中心,可以大大提高Sherif elKhatib的答案。此可重復(fù)使用的方法將視圖平滑滾動到HorizontalScrollView的可見中心。
private final void focusOnView(final HorizontalScrollView scroll, final View view) {
new Handler().post(new Runnable() {
@Override
public void run() {
int vLeft = view.getLeft();
int vRight = view.getRight();
int sWidth = scroll.getWidth();
scroll.smoothScrollTo(((vLeft + vRight - sWidth) / 2), 0);
}
});
}
對于垂直ScrollView更改,輸入的x和y位置smoothScroll。并使用view.getTop()代替view.getLeft()和view.getBottom()代替v.getRight()。

TA貢獻1811條經(jīng)驗 獲得超5個贊
這對我來說很好:
targetView.getParent().requestChildFocus(targetView,targetView);
public void RequestChildFocus(查看子級,查看已聚焦)
孩子 -這ViewParent想要對焦的孩子。該視圖將包含焦點視圖。實際上不一定是焦點。
聚焦 -視圖是實際具有焦點的孩子的后代
- 3 回答
- 0 關(guān)注
- 358 瀏覽
添加回答
舉報