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;
}