gpt4 book ai didi

Android:如何将光标向下移动到多行 Edittext 中的下一行?

转载 作者:行者123 更新时间:2023-11-29 00:38:31 25 4
gpt4 key购买 nike

我有一个要求,我必须实现可以在多行 Edittext 中上下移动光标的按钮。

我浏览了 Developer 网站,发现 Selection 类 http://developer.android.com/reference/android/text/Selection.html可以用,但是我不会用..

请帮帮我..

谢谢。

最佳答案

来源:http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.3_r1/android/text/Selection.java

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


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

我希望这会有用。

如果有人知道如何使用真正的方法而不重新创建它,请分享:D

关于Android:如何将光标向下移动到多行 Edittext 中的下一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11120055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com