2012-03-04 32 views
0

有沒有辦法檢測光標是否在EditText的新行上?我有一個插入數字的按鈕,但它只能在光標位於新行時執行。
例如檢測光標是否在新行的開頭

  1. 如果用戶沒有輸入任何內容並按下該按鈕,則會插入一個數字
  2. 如果用戶在一行的中間並按下按鈕,它將自動進入下一行,然後輸入一個數字。
  3. 如果用戶在光標上方有任何數量的行,但光標位於新行的起始位置並按下該按鈕,則會插入一個數字。

我無法測試我的 EditText上是否有 .getSelectionStart() == 0,因爲這對第二或第三種情況無效。

謝謝!

編輯:我知道我已經問過類似的問題,但我從中得到的答案沒有幫助,所以我決定問一個更具體,因此完全不同的問題。

回答

1

在字符串中搜索「\ n」。這應該是新的一行字符。

如果最後一個字符是\ n,那麼您正在換行。

希望這會有所幫助!

+0

Doh!我應該想到這一點。謝謝! – roboguy12 2012-03-04 01:10:51