我在代碼中使用EditText,並在單擊按鈕時將其內容與字符串進行比較。 不幸的是,通過onKey使用enter鍵會導致問題,因爲enter會創建一個 換行符。 我用過:將EditText設置爲單行會導致在按下輸入按鈕後失去焦點
setSingleLine(true);
爲了防止這種情況發生。但現在按下輸入導致EditText失去焦點。 爲什麼它的行爲如何,我該如何解決?
我在代碼中使用EditText,並在單擊按鈕時將其內容與字符串進行比較。 不幸的是,通過onKey使用enter鍵會導致問題,因爲enter會創建一個 換行符。 我用過:將EditText設置爲單行會導致在按下輸入按鈕後失去焦點
setSingleLine(true);
爲了防止這種情況發生。但現在按下輸入導致EditText失去焦點。 爲什麼它的行爲如何,我該如何解決?
嘗試在EditText的佈局xml中使用此android:lines="1"
。
這會將輸入密鑰視爲新行並且焦點不會鬆動。儘管現有文本可能由於只有一行而不可見,因爲它向前移動並隱藏起來。
設置的EditText作爲自身的一個重點:
<EditText
android:id="@+id/input"
...
android:imeOptions="actionNext"
android:nextFocusForward="@+id/input"
android:singleLine="true" />
沒有工作的傢伙。我在Nexus 5上測試我的應用 - Android-M 6.1.1 –
謝謝你,用這個代替setSingleLine(真),不招! – user3086884
所以這個ans應該被標記爲接受... :) –
我同意。當然,我會標記這一點,但該系統還沒有允許我這樣做。再次感謝:) – user3086884