2017-06-20 22 views
0

這不是How to disable auto-capitalization of an EditText的重複。我想要禁用每行的自動大寫。我已經使用如何禁用自動大寫的多行文本EditText

android:inputType="textMultiLine|textEmailAddress"

textEmailAddress禁用多行輸入的回車鍵不創建一個新的行審判。

這是我多的EditText

<EditText 
    android:background="#00ffff" 
    android:inputType="textMultiLine" 
    android:lines="8" 
    android:minLines="1" 
    android:gravity="top|left" 
    android:maxLines="8" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:scrollbars="vertical" 
/> 

任何幫助嗎?

謝謝

回答

0

你需要改變你的想法。 「textEmailAddress」不關閉回車鍵。它告訴鍵盤 - 這是一個單獨的應用程序,並根據OEM,型號和用戶偏好進行更改 - 該字段是電子郵件地址。鍵盤會根據需要做任何事情。如果願意,它可以將每個關鍵字轉化爲便便表情符號。沒有規則。有些鍵盤會顯示回車鍵,有些則不會。而且無法找出答案。

沒有設置你想要做什麼,並且絕對沒有可用於所有鍵盤的設置。將工作的是在編輯文本上設置一個TextWatcher,該文本檢查大寫字母並將其轉換爲小寫字母。

+0

你是什麼意思的文本觀察員?你的意思是盲目強迫小寫字母?如果用戶選擇大寫字母怎麼辦? –

+0

如果你不知道TextWatcher是什麼,Google就可以。這是編輯文本的重要概念。我以爲你想強制所有的小寫。如果沒有,那麼三個真的沒有你想要的功能。通常這是由鍵盤控制的自動大寫與類型結合,但沒有任何東西會在所有鍵盤上關閉 –

+0

如果我繼承EditText的子類,以便在用戶按下按鈕時動態添加其他EditText視圖並堆疊在一起返回鍵。然後,我可以將輸入類型設置爲每個編輯文本的「email」,並期望任何鍵盤保持較低的大寫字母。認爲它會很好地工作? –

相關問題