真心求救!这是啥情况安卓的问题

孔明彦 发布于 2012/07/09 12:08
阅读 194
收藏 0
在最后一行输入内容会自动跑到第一行去,有没有人遇到过,真心求救啊
加载中
0
情天大圣
情天大圣
程序代码有问题
0
JackyYong
JackyYong
焦点问题?
孔明彦
回复 @JackyYeong : 大侠下面是我的代码
JackyYong
JackyYong
常规情况下, 点击最后一个框, 输入的焦点应该是在最后一个框之上, 但是当出现某些情况时可能回到第一个焦点, 这个要具体看代码了!
孔明彦
焦点问题?不过是什么焦点问题哪?请大侠详述
0
孔明彦

这是ListView里面动态生成的 public class NewsAdapter extends BaseAdapter {

   
   public int getCount() {
    return mListItems.size() ;
   }

 
   public Object getItem(int position) {
    
    return mListItems.get(position);
   }

  
   public long getItemId(int position) {
    return position;
   }

 
   public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    if (convertView != null && convertView.getId() == R.id.desitems_layout) {
     holder = (ViewHolder) convertView.getTag();
    } else {
     
     convertView = LayoutInflater.from(
       getApplicationContext()).inflate(
       R.layout.desitems, null);
     holder = new ViewHolder();
     holder.text01 = (TextView) convertView.findViewById(R.id.text01);
     holder.edit02 = (EditText) convertView.findViewById(R.id.text02);
     
     
     
     convertView.setTag(holder);
    }
    if(position<mListItems.size()){
     holder.text01.setText("第" +mListItems.get(position).getSetPage() + "页  第"
       + mListItems.get(position).getSetRow() + "行  第"
       + mListItems.get(position).getSetSize() + "个字");
     
    }
    
    return convertView;
   }
   
  }

0
JackyYong
JackyYong
会不会是对象的问题,  表现层虽说是6个输入框, 但模型层只有一个?
0
陈哈哈GO
陈哈哈GO

重现你的代码测试了下,发现木有问题。很有可能是你搞错了什么。

倒是有几点不理解的:

1、if (convertView != null && convertView.getId() == R.id.desitems_layout

你用的是ViewHolder设计方法,判断convertView就可以了,不明白你对Id进行判断的意义。

2、holder.edit02 = (EditText) convertView.findViewById(R.id.text02);

R.id.text02指向的是EditText还是TextView呢?

0
严墨
严墨
将EditView编号,然后写入对应的编号,这样适用于动态加载ListView,用Tag也很好
返回顶部
顶部