【问题标题】:How to make EditText Scroll?如何使 EditText 滚动?
【发布时间】:2015-06-14 00:02:28
【问题描述】:

我无法在 Internet 上准确找到我想要做的事情。我有一个 EditText,有时用户输入到 EditText 的任何内容都会超过字段的宽度。我已经对其进行了设置,因此它具有 Horizo​​ntallyScrolling,因此它不会将任何其他内容推错位,但现在我想让我的文本从左到右滚动,当它到达文本的末尾时,它会重复。

如果有人对此有解决方案,我会非常高兴能够让它发挥作用。如果有人想进一步澄清我想要什么,我很乐意提供。谢谢大家!

【问题讨论】:

    标签: android eclipse scroll android-edittext


    【解决方案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

    【讨论】:

    • 这不是我真正想要的。我希望它以某种方式表现得像一个 gif。我想要一行,当文本超过设定的宽度时,它只会在同一行上继续。我已经有了那部分。我想要的部分是让程序说“哦,嘿,你在这一行有更多文本,让我将文本向左滚动,这样你就可以看到其余部分”,然后一旦它到达文本的末尾,它回到开头并重复。老实说,我不知道我所要求的是否可能,如果不是,那也没关系。
    猜你喜欢
    • 2017-08-25
    • 1970-01-01
    • 2019-12-22
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多