2010-10-05 65 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