2016-01-18 34 views
1

我正在編輯文本,通過輸入一些文本,然後進入軟鍵盤上的輸入鍵,它會再次進入下一行按下輸入它會轉到第三行最後得到的文本編輯文本應該由三行與空格組成。用edittext克服 n

Ii如何在單行中得到結果?

任何幫助,將不勝感激。

+0

在xml中的編輯文本中使用singleLine = true –

+0

http://stackoverflow.com/questions/30879471/android-singleline-vs-maxlines –

回答

0
<EditText 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:padding="5dp" 
     android:hint="Add text here" 
     android:gravity="left|center" 
     android:singleLine="true"/> 
0

如果你想使你的EditText來限制單行,然後使用下面一行:

1)包括android:singleLine="true"您的EditText。

,如果你想要得到的EditText的價值OnKeyBoard單擊然後就以下:

2)使用editText.setImeOptions(EditorInfo.IME_ACTION_DONE);

OR

3)包括android:imeOptions="actionDone"您的EditText。

1

在xml文件中製作android:singleLine="true"是正確的方法。

<EditText 
    android:id="@+id/editText1_1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:singleLine="true" 
    android:ems="10" > 

但儘管如此,如果你想在EditText上鍵入多行和打印(顯示它)在一行中做如下(它不是perfered方式,但是你需要那麼做這樣)

String editTextVal =(EditText)findViewById(R.id.editText1_1)).getText().toString(); 
Log.d("in single Line", Html.fromHtml(editTextVal.replace("\n", " ")).toString()); 

試試這個。

注意:刪除android:singleLine="true"從xml多行。