BaseAdapter中的Android Edittext不起作用?

时间:2016-07-29 11:11:10

标签: android android-edittext baseadapter

我有一个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>

我无法找到这个奇怪问题的原因。请给我一些解决方案。

0 个答案:

没有答案