2013-12-10 32 views
6

我在代碼中使用EditText,並在單擊按鈕時將其內容與字符串進行比較。 不幸的是,通過onKey使用enter鍵會導致問題,因爲enter會創建一個 換行符。 我用過:將EditText設置爲單行會導致在按下輸入按鈕後失去焦點

setSingleLine(true); 

爲了防止這種情況發生。但現在按下輸入導致EditText失去焦點。 爲什麼它的行爲如何,我該如何解決?

回答

2

嘗試在EditText的佈局xml中使用此android:lines="1"

這會將輸入密鑰視爲新行並且焦點不會鬆動。儘管現有文本可能由於只有一行而不可見,因爲它向前移動並隱藏起來。

+0

謝謝你,用這個代替setSingleLine(真),不招! – user3086884

+0

所以這個ans應該被標記爲接受... :) –

+1

我同意。當然,我會標記這一點,但該系統還沒有允許我這樣做。再次感謝:) – user3086884

0

設置的EditText作爲自身的一個重點:

<EditText 
    android:id="@+id/input" 
    ... 
    android:imeOptions="actionNext" 
    android:nextFocusForward="@+id/input" 
    android:singleLine="true" /> 
+0

沒有工作的傢伙。我在Nexus 5上測試我的應用 - Android-M 6.1.1 –

相關問題