1

ネイティブの連絡先アプリの時点で、ContactEntryActivityのようなビューを作成しています。これは正常に実行されましたが、テキストの選択の編集で問題が発生します。最初の行のEditText(組織名)をカーソルで表示したいのですが、ListViewで2行目のEditText(電話番号)をカーソルで表示します。添付の​​画像もご覧ください。

どうすれば修正できますか?ここに画像の説明を入力してください

これが私のAdapterクラスです。

private class CustomItemEntryAdapter extends BaseAdapter{

    private LayoutInflater mInflator;
    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return 4;
    }

    public CustomItemEntryAdapter(Context context){
        mInflator = getLayoutInflater();
    }
    @Override
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return getItem(position);
    }

    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub

        ItemsToFillViewHolder holder = null;
        if(position==0){
            convertView = mInflator.inflate(R.layout.institution_name_cell, null);
            EditText edittext = (EditText)convertView.findViewById(R.id.editText_institution);
            edittext.setCursorVisible(true);
        }else{
            convertView = mInflator.inflate(R.layout.saving_account_cell, null);
        }

         if(position==1){
            if(map_CellView.containsKey(position)){
                convertView = map_CellView.get(position);

            }else{

                holder = new ItemsToFillViewHolder();
                convertView.setTag(position);
                holder.cellTitle = (TextView)convertView.findViewById(R.id.txt_saving_acc);
                holder.cellTitle.setText("Phone");
                holder.cellImage = (ImageView)convertView.findViewById(R.id.image_add);
                holder.cellImage.setTag(convertView);
                holder.cellImage.setOnClickListener(imageclickListener);
                AddDefaultCellToListView(convertView,position);
            }


        }else if(position==2){

            if(map_CellView.containsKey(position)){
                convertView = map_CellView.get(position);

            }else{

                holder = new ItemsToFillViewHolder();
                convertView.setTag(position);
                holder.cellTitle = (TextView)convertView.findViewById(R.id.txt_saving_acc);
                holder.cellTitle.setText("Email");
                holder.cellImage = (ImageView)convertView.findViewById(R.id.image_add);
                holder.cellImage.setTag(convertView);
                holder.cellImage.setOnClickListener(imageclickListener);
                AddDefaultCellToListView(convertView,position);
            }

        }else if(position==3){

            if(map_CellView.containsKey(position)){
                convertView = map_CellView.get(position);

            }else{

                holder = new ItemsToFillViewHolder();
                convertView.setTag(position);
                holder.cellTitle = (TextView)convertView.findViewById(R.id.txt_saving_acc);
                holder.cellTitle.setText("Address");
                holder.cellImage = (ImageView)convertView.findViewById(R.id.image_add);
                holder.cellImage.setTag(convertView);
                holder.cellImage.setOnClickListener(imageclickListener);
                AddDefaultCellToListView(convertView,position);
            }

        }
        return convertView;
    }

}

前もって感謝します。

4

2 に答える 2

4

これを試して...

EditText edittext = (EditText)convertView.findViewById(R.id.editText_institution);
edittext.requestFocus();
于 2013-02-04T07:32:44.237 に答える
2

また、2番目の(作業)editTextに「requestFocus」のプロパティがあるかどうかをxmlでチェックインします。もしそうなら、それを削除します。(そして、Muniが提案したように、それを最初のeditTextに移動します)。

于 2013-02-04T08:11:04.173 に答える