第一次写博客有点小激动,写的肯定不好,忘大家多多斧正。

先上一张微博发表微博并@好友后删除@的好友的图片,当时我就震惊了,好厉害(不要在意我关注的人)

接下来就是我仿照的了(千万别使用模拟器,不知道为什么键盘没用,怎么按都没用,昨天在模拟器上浪费了好多时间)

这里我没有写获取关注和粉丝的接口,所以自己手写了一个要@的人。

还和微博有很大的差距,但是我会慢慢改的,接下来上代码。

(关于@好友的文字变色大家可以看看http://www.cnblogs.com/lichenwei/p/4676214.html这篇博客,当然不看也没关系,不影响这边的逻辑)

edit.setOnKeyListener(new View.OnKeyListener() {@Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {//这里我们对edit进行按键监听
        if (keyCode == KeyEvent.KEYCODE_DEL
                && event.getAction() == KeyEvent.ACTION_DOWN) {//判断是否为按下并且是键盘的删除键
            String s = edit.getText().toString();//获取edit的内容
            int length = s.length();//获取文本的长度
            int select = edit.getSelectionEnd();//获取我们选择的位置
            if(length > 0 && select != 0){//判断文本长度是否大于0并且判断光标位置是否为0
                if(" ".equals(s.substring(select-1, select))) {//判断光标所处的位置的前一个是否是空格
                    String reg=".*@.*"; if(s.substring(0, select).matches(reg)){//判断光标所处的位置到开头还有没有@符号
                        int i = s.substring(0, select).lastIndexOf("@");//有的话获取到最后一个@符号的位置
                        String reg2=".* .*";  if(!s.substring(i, select-1).matches(reg2)){//判断字符串中@符号位置到光标所处位置是否含有空格
                            edit.setSelection(i, select);//有的话就选中,说明这一段是@的人了
                            return true;//返回true,不返回的话会立马删除
                        }}}select = edit.getSelectionStart();//获取光标位置
            }}return false;}
});
xxxxx@要呼叫的好友 xxxx(首先判断空格,然后判断空格前的@符号)

链接: https://pan.baidu.com/s/1sl5D3oL 密码: cxrj DEMO地址

Android关于微博发表微博时@好友后删除@的好友的功能实现相关推荐

  1. 微信删除的好友如何找回来?3个妙招帮你解决

    案例:错删了微信好友怎么办? [怎么办?手贱不小心把好友删除了,怎么样可以把微信删除的好友加回来呀?] 微信是一个非常方便的聊天工具,不仅可以与朋友们进行沟通,还可以和好友们分享生活点滴.但有时候不小 ...

  2. 踏雪无痕 发表微博:“1.向新朋友介绍她时

    踏雪无痕 发表微博:"1.向新朋友介绍她时,温柔的搂着她的腰,而不是叉着腰.抽着烟.站在一旁用手指点.这样既让她感觉十分安全,又感觉你已经把她融入你的生活和世界,通常女人都会感激你这样做的, ...

  3. android模仿腾讯微博客户端

    最近做了一个简单的腾讯微博,在这里分享给大家. 首先你需要去腾讯微博开放平台申请App Key 和 App Secret 1.搜索腾讯微博开放平台: 2.打开腾讯微博开放平台(http://dev.t ...

  4. Android实现动态贴纸,Android开发之仿微博贴纸效果实现——进阶篇

    上个月写了一篇<Android开发之仿微博贴纸效果实现--基础篇>,文章中提到还有一篇进阶篇要写,很早就想动笔了,因中途去维护了开源库<高仿微信图片选择器2.0版本>,导致耽搁 ...

  5. 腾讯微博android sdk,腾讯微博java(android)sdk新增微博api详细介绍

    本文主要介绍腾讯微博android sdk中新增微博有关的8个接口,以及使用的示例代码 注意:以下所有的api示例代码都需要先新建QqTSdkService类对象qqTSdkService并初始化,见 ...

  6. 腾讯微博android版本,腾讯微博 Android版

    腾讯微博这是专为Android用户打造的腾讯微博手机客户端,让您随时随地与亿万微博用户分享生活和资讯.腾讯微博Android客户端,专为Android用户打造,让您随时随地与亿万微博用户分享生活和资讯 ...

  7. 腾讯微博android版本,腾讯微博下载2021-腾讯微博app最新版本下载-腾讯微博下载安装...

    使用相关 腾讯微博怎么批量删除微博   批量删除方法 随着腾讯用户的增多,腾讯微博使用者的数量也逐渐增多,越来越多的人开始在微博中实时发布并记录自己的动态,或者进入微博关注自己感兴趣的发布者,由于腾讯 ...

  8. android手机微博个性名称,玩个性 Android手机发布“手写体微博”

    您可能感兴趣的话题: Android 核心提示:微博非常火,地球人都知道,很多朋友都习惯用手机随时随地发微博.不过,单纯的文字.图片和视频还不足以体现自己的个性,如果能把微博的文字用自己的手写体发布, ...

  9. cocoscreator 接入微信sdk分享时可以拉起分享弹窗但是选择好友后就是分享不出去的解决方法

    发现在分享的时候可以拉起分享弹窗但是选择好友后就是分享不出去,后来发现是因为混淆的原因,在proguard-rules文件中加入混淆即可: -keep class com.tencent.mm.ope ...

  10. 长微博工具-长微博生成器-新浪长微博-腾讯长微博-长微博转换器

    长微博,长微博生成器,长微博工具,新浪长微博,长微博转换器,新浪长微博生成器,新浪长微博工具,文字转换器 http://www.cwbgj.com/ 这是一个新兴的词汇,是随着微博的发展才出现的.正常 ...

最新文章

  1. 2021世界人工智能大会最高奖项——卓越人工智能引领者奖(Super AI Leader,简称SAIL奖)在大会开幕式揭晓...
  2. 在MFC中使用AFXBEGINTHREAD的方法
  3. python简单代码 春节集五福-新年福利来一波之Python轻松集齐五福(demo)
  4. [论文收集] ICSOC 2008 论文
  5. “斐波那契数列”的两种算法
  6. CTFshow php特性 web105
  7. 字符串暴力匹配算法+思路分析
  8. Apollo 分布式配置中心 搭建篇
  9. HDU 5971 2016ICPC大连 A: Wrestling Match(二分图判断)
  10. Java学习(二)Object
  11. Python标准库:内置函数ascii(object)
  12. 【转】《风雨哈佛路》观后感
  13. php之mvc设计模式的原理和实现
  14. childNodes.length 的临时保存
  15. Pandas Learning
  16. 专注于操作系统25之软盘镜像
  17. 想让“贾维斯”成为现实?物联网帮你拥有
  18. Endless Dice 游戏解析
  19. java健身房管理系统业务_基于SSM的健身房管理系统
  20. C#获取月份的中/英文名称

热门文章

  1. boost.asio 源码剖析
  2. LED设备驱动开发实验—源码代码详解
  3. 密码学--认证协议(Authentication Protocol)分类
  4. 电子邮件服务器的ip地址_EDM电子邮件营销,你真的了解么?
  5. 华为鸿蒙系统什么架构,你知道华为鸿蒙到底是什么吗?
  6. 今有物不知其数三三数之JAVA_课后练习:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?...
  7. 阿里巴巴初创时的十八罗汉,离开阿里之后都有什么故事?
  8. GIS开发进阶之路(十三) Activator和new的区别、GP工具输入参数问题、写入JObject到json文件、ArcGIS Server REST API、动态规划、贪心算法
  9. TrueType字体变成宋体的方法
  10. URL是什么意思 ? URL介绍