@联系人光标定位问题解决

我忽略了代码中的英文注释,特别感谢朋友 戚帅哥 的提醒。
上一篇文章中,说道@了一个联系人以后,回到输入界面,光标会自动跑到文章的最后。这里说一下解决方法:
1、在MentionEditText中,注释掉setText方法

//    @Override
//    public void setText(final CharSequence text, BufferType type) {
//        super.setText(text, type);
//        //hack, put the cursor at the end of text after calling setText() method
//        if (mAction == null) {
//            mAction = new Runnable() {
//                @Override
//                public void run() {
//                    setSelection(getText().length());
//                }
//            };
//        }
//        post(mAction);
//    }

2、在activity中,onActivityResult方法中代码稍作修改

if (requestCode == 111 && resultCode == 456456) {
            //点击软键盘上的@符号回来的
            //和上一篇处理方法一样
            mention_et.setText(text);
            //新加setSelection这行代码。+1,是因为名字后面加了空格,光标应该定在空格以后
            mention_et.setSelection(tempIndex+name.length()+1);

        }
        if (requestCode == 222 && resultCode == 456456) {
            //点击键盘外的@符号
            //和上一篇处理方法一样
            mention_et.setText(text);
            //新加setSelection这行代码。+2,是因为名字后面加了空格,光标应该定在空格以后。并且,之前@符号,也是自己加的。点击键盘上的@符号,Edittext会自动给加上,但是点击外面的,就要自己加了
            mention_et.setSelection(tempIndex+name.length()+2);
        }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值