S:
在開(kāi)發(fā)中,產(chǎn)品給的要求是,在填寫地址的輸入框內(nèi)只能有兩行內(nèi)容沟蔑,輸入框在橫屏的Dialog上累贤,軟鍵盤半屏顯示且點(diǎn)擊軟鍵盤的右下角按鈕實(shí)現(xiàn)actionDone功能。
T:
上面的場(chǎng)景可能有點(diǎn)復(fù)雜屹耐,先一個(gè)個(gè)問(wèn)題來(lái)解決尸疆。
- dialog橫屏下,軟鍵盤半屏顯示惶岭。
- 軟鍵盤右下角按鈕為完成寿弱,即點(diǎn)擊關(guān)閉軟鍵盤,而不是換行按灶。
- 只顯示兩行內(nèi)容症革。
A:
- dialog橫屏下,軟鍵盤半屏顯示鸯旁。
imeOptions="flagNoExtractUi"
設(shè)置前
設(shè)置后
- 軟鍵盤右下角按鈕為完成噪矛,即點(diǎn)擊關(guān)閉軟鍵盤,而不是換行铺罢。
imeOptions="actionDone|flagNoExtractUi"
inputType="text" - 只顯示兩行內(nèi)容艇挨。
xml中
android:inputType=”text|textCapSentences”
java中
mEditText.setHorizontallyScrolling(false);
mEditText.setMaxLines(2);
R:
三個(gè)步驟實(shí)現(xiàn)不同的功能需求。
另外在SDK 23及以后韭赘,singleLine過(guò)時(shí)缩滨,以下代碼能實(shí)現(xiàn)其相同功能。
android:maxLines=“1”
android:inputType="text"
如有不理解或是寫的不對(duì)的地方辞居,歡迎留言指出楷怒。
如果能幫你解決困難,是我的榮幸瓦灶!同時(shí)也作備忘鸠删。
感謝!