我有一个BaseAdapter列表视图,大小为10.在每个适配器索引布局中都有一个EditText。但我遇到键盘输入问题。 edittext InputType是Integer,但键盘是用文本键盘打开的,并且没有输入文本被添加到edittext。
MyCode:
public class NameAdapter extends BaseAdapter {
private Activity activity;
private ViewHolder holder = null;
public NameAdapter(Activity activity) {
this.activity = activity;
}
@Override
public int getCount() {
return 10;
}
@Override
public Object getItem(int i) {
return "Test";
}
@Override
public long getItemId(int i) {
return 10;
}
private class ViewHolder {
public EditText nameInput;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
LayoutInflater mInflater = (LayoutInflater) activity.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
holder = new ViewHolder();
if (convertView == null) {
convertView = mInflater.inflate(R.layout.adapter_layout, parent, false);
holder.nameInput = (EditText) convertView.findViewById(R.id.name_etd);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.nameInput.setInputType(InputType.TYPE_CLASS_NUMBER);
return convertView;
}
}
XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
android:orientation="vertical">
<EditText
android:id="@+id/name_etd"
android:layout_width="300dp"
android:layout_height="50dp"
android:inputType="number"
android:hint="Enter Number"
android:layout_alignParentLeft="true"/>
</RelativeLayout>
我无法找到这个奇怪问题的原因。请给我一些解决方案。