2017-06-13 45 views
0

我的Android應用程序有一個用於輸入段落格式的文本一個EditText,所以用戶按下Enter鍵來定義段落的結束,並在同一開始一個新行EditText上。例如,用戶可以鍵入:如何檢測機器人的EditText換行符

First line text[ENTER KEY]Second line text. 

,以便它顯示在的EditText盒爲:

EditText inp= (EditText) findViewById(R.id.inputtxt); 
String inText=inp.getText().toString() 

First line text 
Second line text 

我然後用下面的代碼讀取的EditText誰能告訴我如何找出換行符是字符串中的「INTEXT」(或EditText上「INP」內)?我真的不希望使用監聽器監聽ENTER鍵,爲用戶隨意刪除,當他點擊了「確定」按鈕之前喜歡儘可能多的重複輸入文字,並跟蹤這些變化可能會變得複雜!

我試圖尋找字符串中\ n,但它似乎沒有工作(我已經尋找這在過去的問題,但我可能誤解了一些建議)

的EditText上佈局定義作爲:

<EditText 
android:id="@+id/inputtxt" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentLeft="true" 
android:layout_alignParentTop="true" 
android:inputType="textMultiLine"/> 

回答

0

inText是一個字符串像任何其他。您可以使用indexOf功能要弄清楚它是否包含一個換行符。

if(inText.indexOf('\n') > -1) { 
    ... // do something here 
}