【问题标题】:Detect if Cursor is at the Start of a New Line检测光标是否在新行的开头
【发布时间】:2012-03-04 00:51:54
【问题描述】:

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

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

我无法在EditText 上测试.getSelectionStart() == 0,因为这对第二种或第三种情况没有帮助。

谢谢!

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

【问题讨论】:

    标签: android newline android-edittext


    【解决方案1】:

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

    如果最后一个字符是\n,则换行。

    希望这会有所帮助!

    【讨论】:

    • 噢!我应该想到的。谢谢!
    猜你喜欢
    • 2020-08-08
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多