我现在在做一个listview,
想要实现的效果是:点击每个item一下,可以默认选中不带后缀名的内容,如点击内容为“pic.jpg”会选中“pic”,并且键盘弹出可进行内容修改
我在listview的item里放的是edittext,并在adapter里对edittext进行了setOnFocusChangeListener的监听,为的是能点击后直接选中不带后缀名的字符串内容
但问题是,运行后点击item,的确可以选中不带后缀名的字符串内容,但无法编辑,点击弹出的虚拟键盘输入内容就会报异常闪退
我不知道应该怎么做,或者说我该怎么实现这样的效果
想要实现的效果是:点击每个item一下,可以默认选中不带后缀名的内容,如点击内容为“pic.jpg”会选中“pic”,并且键盘弹出可进行内容修改
我在listview的item里放的是edittext,并在adapter里对edittext进行了setOnFocusChangeListener的监听,为的是能点击后直接选中不带后缀名的字符串内容
但问题是,运行后点击item,的确可以选中不带后缀名的字符串内容,但无法编辑,点击弹出的虚拟键盘输入内容就会报异常闪退
我不知道应该怎么做,或者说我该怎么实现这样的效果
@Override
public View getView( int position, View convertView, ViewGroup parent) {
mPosition =position;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.item, parent, false);
viewHolder = new ViewHolder();
viewHolder.mEditView = (EditText) convertView.findViewById(R.id.id_tv_title);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.mEditView.setText("" + mDatas.get(position));
viewHolder.mEditView.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View arg0, boolean hasFocus) {
if (hasFocus) {
viewHolder.mEditView.setSelection(0, mDatas.get(mPosition).lastIndexOf('.'));
} else {
}
}
});
re