2017-06-13 5 views
0

私のAndroidアプリには段落書式でテキストを入力するために使用されるEditTextがあり、ユーザーはEnterキーを押して段落の終わりを定義し、同じ行に改行を開始しますEditText。例えば、ユーザが入力するかもしれません:それはとしてのEditTextボックスに表示されアンドロイドの改行を検出する方法

First line text[ENTER KEY]Second line text. 

よう:

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

First line text 
Second line text 

私は、次のコードを使用してのEditTextを読みます誰かが、文字列 'inText'(またはEditText 'inp')のどこに改行があるのか​​を知る方法を教えてもらえますか? 「OK」ボタンをクリックする前に好きなだけテキストを削除して再入力することができ、そのような変更を追跡することは複雑になる可能性があるため、リスナーを使用して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 
} 
関連する問題