检测光标是否位于新行的开头

时间:2012-03-04 00:51:55

标签: android newline android-edittext

有没有办法检测光标是否在EditText的新行?我有一个插入数字的按钮,但只有当光标在新行上时它才能执行。 例如

  1. 如果用户根本没有输入任何内容并按下按钮,则会插入一个数字
  2. 如果用户位于一行中并且按钮按下,它将自动转到下一行,然后输入一个数字。
  3. 如果用户在光标上方有任意数量的行,但光标位于新行和按钮的开头按下,将插入一个数字。

我无法测试.getSelectionStart() == 0上的EditText,因为这对第二或第三种情况无效。

谢谢!

编辑:我知道我已经问了一个类似的问题,但我得到的答案没有帮助,所以我决定提出一个更具体,更完全不同的问题。

1 个答案:

答案 0 :(得分:1)

在字符串中搜索“\ n”。这应该是换行符。

如果最后一个字符是\ n,那么你就是一个新行。

希望这有帮助!