ListView BaseAdapter中的EditText怪异行为

Mik*_*ine 4 android android-listview android-edittext baseadapter

我有一个ListView,填充使用BaseAdapter.在listview Item中有一个数字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>
...
Run Code Online (Sandbox Code Playgroud)

当我点击这个EditText时,数字键盘会立即提示,然后突然被常规字符键盘覆盖.如果我尝试在此键盘上写东西,则不会在任何地方显示任何文字.奇怪的是,如果我再次点击Editext它会表现得如此,只显示工作数字键盘.

我能做什么?

Ale*_*aro 5

在实施中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);
Run Code Online (Sandbox Code Playgroud)