2014年10月21日 星期二

Android EditText New line Detect 行數限制功能

上面是在stackoverflow找到的功能,讓EditText可以限制輸入在幾行以內

但是有一些Bug

1.假設設定為最多5行,則當使用者在第五行文字中間輸入Enter(換行)時,將會把游標以後的資料刪除,因為他只是尋找最後一個換行符號(\n)並把之後的資料刪除而已。

2.連續輸入enter鍵沒有辦法偵測到,推測是java把結尾的\n自動略過了。

3.只有在輸入enter鍵時才會啟動,而且文章過長自動換行不會被偵測到。

修改了一個新版的換行限制:

直接偵測edittext裡面目前行數,每次更新時游標自動處於最後一行的位置,較符合使用者習慣。一併也解決上面程式碼的bug了

沒有留言:

張貼留言