android 键盘上弹视图,android – 当键盘向上和滚动列表视图时,Edittext保持焦点

我使用listview.列表中的每个项目都包含一个edittext.当我点击一个edittext时,弹出软键盘,我点击的edittext会在短时间内获得焦点,然后丢失它.我必须再次点击才能真正获得焦点(为什么?)

(专注于文字和键盘)我滚动listview …

因为listview元素被回收,焦点重新出现在listtext中其他位置的edittext上,我想这是正常的但是为什么Android没有删除这个该死的焦点!?如果我的用户开始滚动,我怎么能对Android确定我不想再将焦点放在edittext上?

以下是活动的代码:

public class SimpleList extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.user_picker);

ListView listview = (ListView)this.findViewById(R.id.user_picker_list);

new UserPickerAdapter(this, listview);

}

和适配器的代码:

public class UserPickerAdapter extends BaseAdapter {

private final LayoutInflater mInflater;

private String[] mUsers = {"Guib", "Jonas", "Fred", "Denis", "Arnold", "Francois", "David", "Alex", "Saskia", "Verner", "Anatole"};

public UserPickerAdapter(Context context, ListView listview) {

mInflater = LayoutInflater.from(context);

listview.setAdapter(this);

}

@Override

public int getCount() {

return mUsers.length;

}

@Override

public Object getItem(int position) {

return mUsers[position];

}

@Override

public long getItemId(int position) {

return position;

}

static private class Holder {

TextView username;

}

@Override

public View getView(int position, View convertView, ViewGroup arg2) {

Holder holder;

if (convertView != null) {

holder = (Holder) convertView.getTag();

} else {

holder = new Holder();

convertView = mInflater.inflate(R.layout.user_picker_list_item,null);

holder.username = (TextView) convertView.findViewById(R.id.user_picker_list_item_name);

convertView.setTag(holder);

}

String str = (String)getItem(position);

holder.username.setText(str);

return convertView;

}

以防万一,这里是’user_picker.xml’中的代码

‘user_picker_list_item.xml’中的那个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值