ScrollView滚动,多个输入编辑文本

时间:2015-02-11 10:16:23

标签: android android-edittext scrollview

我在滚动视图中有一个编辑文本,maxHeight设置为某个值。当我在maxHeight到达后单击在编辑文本中多次输入时,滚动视图开始滚动,如果我继续按Enter键,它将页面移动到滚动视图的末尾。

我希望焦点仅保留在edittext中,以便它可以在屏幕上保持可见。

我已经尝试了adjustPan,但它没有帮助

1 个答案:

答案 0 :(得分:0)

您可以尝试这样做:

private int scrollX, 
            scrollY;

private ScrollView.OnScrollChangedListener mOnScrollChangedListener = new ScrollView.OnScrollChangedListener() {

    @Override
    public void onScrollChanged(ScrollView scrollView, int scrollingX, int scrollingY, int oldScrollingX, int oldScrollingY) {

        scrollView.setScrollX(scrollX);
        scrollView.setScrollY(scrollY);

    }

};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ScrollView scrollView = (ScrollView) findViewById(R.id.scrollview);

    scrollX = scrollView.getScrollX();
    scrollY = scrollView.getScrollY();

}