Редактирование текста Android в BaseAdapter не работает?

У меня есть просмотр списка с BaseAdapter и размер 10. В каждом макете индекса адаптера есть EditText. Но у меня проблема с вводом с клавиатуры. InputType для edittext имеет тип Integer, но клавиатура открывается с помощью Text Keyboard, и к тексту редактирования не добавляется вводимый текст.

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 ответов

Другие вопросы по тегам