2012-01-05 33 views
0

我有兩個EditText場,那是隻讀的同時使用隱藏鍵盤當機器人:編輯=「假」

android:editable="false" and android:inputType="none". 

如果我在EditText第一隻讀的挖掘一個是編輯和一個那麼它的工作原理就是沒有鍵盤和數據輸入。

如果我第一次選擇第一個EditText字段是讀/寫,那麼鍵盤彈出並且可以輸入數據但是如果我點擊只讀EditText軟鍵盤然後切換到字母鍵盤,儘管沒有數據可以被輸入。

我希望ReadOnly EditText永遠不要顯示鍵盤,因爲它是ReadOnly。

重申 - 如果沒有鍵盤顯示,則只讀EditText不顯示鍵盤,但如果鍵盤打開,則只讀EditText顯示字母鍵盤。這令用戶感到困惑,我想阻止只讀EditText顯示任何鍵盤。不知道這是Android佈局問題/解決方案還是Android Java問題/解決方案,因此我僅在Android下標記此帖。

回答

0

下面一行從XML文件中刪除: -

android:editable="false" 
android:inputType="none" 

和下面的行添加到您的Java文件onCreate方法: -

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

以上後改變了第一次鍵盤被隱藏,如果你在那個時候點擊編輯文本鍵盤顯示。

+0

我有兩種EditText 1. Editable和2. Not Editable。我不確定您的解決方案如何檢測不可編輯的。如果用戶點擊不可編輯EditText時打開軟鍵盤,我會非常喜歡軟鍵盤。如果沒有軟鍵盤,那麼當用戶點擊不可編輯的EditText時,它不會彈出,但如果軟鍵盤從先前的條目打開,則當用戶點擊不可編輯的EditText時,軟鍵盤將變爲alpho視圖,並且不允許數據輸入。如果Android可以檢測到水龍頭,那麼應該有一種方法來隱藏鍵盤 – WmBurkert 2012-01-06 05:51:02

1

如果EditText不可編輯,爲什麼不使用textview代替textview並將其樣式/ bg設置爲編輯文本,請通過我的一篇文章。

layout having disabled edit text

+0

完美的解決方案,希望我在開始之前就知道這件事,因爲我在最終的測試版測試期間發現了'錯誤',現在將進行一系列更改到8個應用程序。感謝您的解決方案! – WmBurkert 2012-01-06 05:40:03