如何使EditText滚动?

时间:2015-04-08 20:23:33

标签: android eclipse scroll android-edittext

我很难找到我在互联网上寻找我想要做的事情的确切内容。我有一个EditText,有时用户对EditText的输入将超过字段的宽度。我已经设置了它以便它具有Horizo​​ntallyScrolling所以它不会推送任何其他地方,但现在我想让我的文本从左到右滚动,当它到达文本的末尾时,它重复

如果有人对此有解决方案,我会非常高兴能让它发挥作用。如果有人想要更多地澄清我想要什么,我很乐意给予它。谢谢大家!

1 个答案:

答案 0 :(得分:1)

类似的东西:

edittext.setScroller(new Scroller(myContext)); 
edittext.setMaxLines(1); 
edittext.setVerticalScrollBarEnabled(true); 
edittext.setMovementMethod(new ScrollingMovementMethod()); 

更新

private final void focusOnView(){
        new Handler().post(new Runnable() {
            @Override
            public void run() {
                your_scrollview.scrollTo(0, your_EditBox.getBottom());
            }
        });
    }

或者抓住按键:

public boolean onKey(View v, int keyCode, KeyEvent event) {
    switch (keyCode) {
        case KeyEvent.KEYCODE_ENTER:
         /* This is a sample for handling the Enter button */
      edittext.requestFocus();
      return true;
    }
    return false;
}

我查看了这些主题:

Is there a way to programmatically scroll a scroll view to a specific edit text?

Catch keypress with android