我有一个 ListView,使用填充BaseAdapter
。
在列表视图项中有一个数字 EditText:
...
<EditText
android:id="@+id/edit_quantita"
android:layout_width="50dp"
android:layout_height="30dp"
android:layout_gravity="center"
android:layout_marginTop="5dp"
android:background="@drawable/edit_quantita"
android:gravity="center_vertical|center_horizontal"
android:inputType="number"
android:text="1"
android:textColor="#fff"
tools:ignore="HardcodedText" >
</EditText>
...
当我点击此 EditText 时,数字键盘会立即提示,然后突然被常规字符键盘覆盖。如果我尝试在此键盘上写一些内容,则任何地方都不会显示任何文本。
奇怪的是,如果我再次点击 Editext,它的行为就会正常,仅显示工作的数字键盘。
我能做些什么?
实施EditText
使用时有很多缺陷ListView
。尝试将这段代码添加到您的onCreate()
:
int apiVersion = android.os.Build.VERSION.SDK_INT;
if (apiVersion >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH)
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
else
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)