0

我正在尝试在 EditText 对象中输入一些文本。但效果不好。我认为这是由于标志性的适配器。一旦我单击它,它就会立即失去焦点。

我应该做些什么?

private String[] items = {"A", "B", "C", "D"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ListView list = (ListView)findViewById(R.id.list);
        IconicAdapter iAdapter = new IconicAdapter(this);
        list.setAdapter(iAdapter);
    }

    class IconicAdapter extends ArrayAdapter {
        Activity context;
        IconicAdapter(Activity context) {
            // TODO Auto-generated constructor stub
            super(context, R.layout.scr_buc_list_item, items);
            this.context = context;
        }

        public View getView(int position, View convertView, ViewGroup parent) {
            LayoutInflater inflater = context.getLayoutInflater();
            View row = inflater.inflate(R.layout.scr_buc_list_item, null);

            EditText listName = (EditText)row.findViewById(R.id.txtView);
            listName.setText(items[position]);

            return row;
        }
    }
4

0 回答 0