我在一个 TabHost 中有一个包含多个文本字段的片段。使用设置的 inputType,虚拟键盘可以正常输入文本,但是硬件键盘(在 Droid、Droid 2 等设备上)无法使用。
从我的测试来看,一旦你开始使用硬件键盘输入,EditText 就会失去焦点,而“打字”似乎会转移到应用程序中的其他地方。我尝试了下面两种配置:
<EditText
android:id="@+id/editTextPlusFat"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.15"
android:background="@drawable/textfield_default_holo_light"
android:digits="0123456789."
android:ems="10"
android:hint="@string/str_CalcHintFat"
android:inputType="number" >
并且
<EditText
android:id="@+id/editTextPlusFat"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.15"
android:background="@drawable/textfield_default_holo_light"
android:ems="10"
android:hint="@string/str_CalcHintFat"
android:inputType="numberDecimal" >
有没有人有任何想法,为什么会发生这种情况?谢谢。
@Override
onTouchModeChanged 方法,但它不起作用。我甚至尝试在方法内部放置一个Toast.makeText(...)
来确保它被调用,但 Toast 在我的应用程序中从未出现过。 - mattdonders