2013-02-04 69 views
1

我正在創建一個像本地聯繫人應用程序一樣的ContactEntry Activity視圖。我已經成功完成了這個任務,但在編輯文本選擇時遇到問題我想首先將第一行的EditText(組織名稱)作爲光標可見,但ListView使第二行的Edittext(電話號碼)使光標可見,請查找附加的圖像。製作第一個EditText光標可見

請幫我解決這個問題。 enter image description here

這是我的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

嘗試......

EditText edittext = (EditText)convertView.findViewById(R.id.editText_institution); 
edittext.requestFocus(); 
+0

感謝Deepzz它爲我工作。 –

+0

@MuniMishra你歡迎:) .. PLZ接受它,如果它幫助... – Deepzz

2

還要檢查你的XML如果第二(工作)EDITTEXT具有 'requestFocus的' 的屬性。 如果是這樣,請將其刪除。 (並將其移至第一個editText,如Muni建議)。