我很难找到我在互联网上寻找我想要做的事情的确切内容。我有一个EditText,有时用户对EditText的输入将超过字段的宽度。我已经设置了它以便它具有HorizontallyScrolling所以它不会推送任何其他地方,但现在我想让我的文本从左到右滚动,当它到达文本的末尾时,它重复
如果有人对此有解决方案,我会非常高兴能让它发挥作用。如果有人想要更多地澄清我想要什么,我很乐意给予它。谢谢大家!
答案 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?