Android:如何将光标向下移动到多行编辑文本中的下一行?

Android:如何将光标向下移动到多行编辑文本中的下一行?,android,android-edittext,Android,Android Edittext,我有一个要求,我必须实现按钮,可以在多行编辑文本行上下移动光标 我浏览了开发者网站,发现了这个选择类 可以用,但我不能用 请帮帮我 谢谢。我不确定这段代码是否正确,但它可能会在一定程度上帮助您 只需浏览以下url中的代码。我可能会帮你找到解决办法 来源: 我复制了代码并在下面做了一些修改,然后将其附加到我的类中 公共布尔向下移动(布局){ int start=myTextbox.getSelectionStart(); int end=myTextbox.getSelectionEnd();

我有一个要求,我必须实现按钮,可以在多行编辑文本行上下移动光标

我浏览了开发者网站,发现了这个选择类 可以用,但我不能用

请帮帮我


谢谢。

我不确定这段代码是否正确,但它可能会在一定程度上帮助您

只需浏览以下url中的代码。我可能会帮你找到解决办法

来源:

我复制了代码并在下面做了一些修改,然后将其附加到我的类中


公共布尔向下移动(布局){
int start=myTextbox.getSelectionStart();
int end=myTextbox.getSelectionEnd();
如果(开始!=结束){
int min=Math.min(开始、结束);
int max=Math.max(开始、结束);
myTextbox.setSelection(最大值);
if(min==0&&max==myTextbox.length()){
返回false;
}
返回true;
}否则{
int line=layout.getLineForOffset(结束);
if(行
我希望这将是有用的

如果有人知道如何在不重新创建的情况下使用real method,请分享:D

尝试:

editText.append(“\n”)


它会将光标移动到下一行。

试试EditText的public void setSelection(int index)setSelection(int index)-使用此选项,我可以将光标移动到EditText的结尾和开头,但如何将光标移动到多行EditText中的下一行?检查此选项我看到了此选项,但不知道如何使用它。我很困惑!!主要是如何初始化这个类?我应该在moveDown(可扩展文本,布局)方法的参数中写些什么?
public boolean moveDown(Layout layout) {
        int start = myTextbox.getSelectionStart();
        int end = myTextbox.getSelectionEnd();

        if (start != end) {
            int min = Math.min(start, end);
            int max = Math.max(start, end);

            myTextbox.setSelection(max);

            if (min == 0 && max == myTextbox.length()) {
                return false;
            }

            return true;
        } else {
            int line = layout.getLineForOffset(end);

            if (line < layout.getLineCount() - 1) {
                int move;

                if (layout.getParagraphDirection(line) ==
                    layout.getParagraphDirection(line + 1)) {
                    float h = layout.getPrimaryHorizontal(end);
                    move = layout.getOffsetForHorizontal(line + 1, h);
                } else {
                    move = layout.getLineStart(line + 1);
                }

                myTextbox.setSelection(move);
                return true;
            }
        }

        return false;
    }