2010-10-05 63 views
0

HI ..這是我在XML如何禁用特定EditText的硬件鍵盤?

<EditText android:longClickable="false" 
        android:layout_marginLeft="5dp" android:id="@+id/txt" 
        android:width="150dp" android:singleLine="true" android:text="@string/value" 
        android:inputType="none" android:cursorVisible="false" /> 

代碼我有手動禁用軟鍵盤在我的應用程序。

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0); 

其中視圖是EditText。不過,我無法禁用硬件鍵盤(幻燈片鍵盤)的輸入,就像那個特定的EditText中的那些。這怎麼能實現?

+0

爲什麼你需要一個沒有鍵盤交互的EditText?使用TextView代替 – WarrenFaith 2010-10-05 12:20:38

+0

它實際上是一種形式..所有這些都必須是edittext,必須從彈出的列表中選擇一個特定的文本。所以手動輸入必須禁用。因爲它必須看起來類似於我使用EditText的其餘表單組件。 – Prabhat 2010-10-05 12:22:58

回答

0

也許你可以使用TextChangedListener,如果文本不是其中的一個選項,調用setText(「」)? Dev Reference Link