我无法在 Internet 上准确找到我想要做的事情。我有一个 EditText,有时用户输入到 EditText 的任何内容都会超过字段的宽度。我已经对其进行了设置,以便它具有 HorizontallyScrolling,因此它不会将任何其他内容推到不合适的位置,但现在我想让我的文本从左向右滚动,当它到达文本末尾时,它会重复。
如果有人对此有解决方案,我会非常高兴能够让它发挥作用。如果有人想进一步说明我想要什么,我很乐意提供。谢谢大家!
最佳答案
类似于:
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?
关于android - 如何让EditText滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29524655/