热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android在TextView,EditText中添加表情,设置输入键盘消失

工作内容:socket手机端客户端设计遇到问题:1.在编辑框中发送表情2.在点击发送按钮时要:编辑框失去焦点,键盘消失3.链接上socket服务器一、实现在TextView,EditText中添加表情

工作内容:

socket手机端客户端设计

遇到问题:

1.在编辑框中发送表情

2.在点击发送按钮时要:编辑框失去焦点,键盘消失

3.链接上socket服务器

一、实现在TextViewEditText中添加表情(图片)

/**
 * 1.定义一个位图
 * 2.将字符串对象改变成一个图像
 * 3.把图像加载到TextView、EditText中
 */
//定义一个位图
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.group_blue);
//定义一个可以输入EditText的对象
SpannableString spannableString = newSpannableString("face1");
//将对象更改成一个图像
ImageSpan imageSpan = new ImageSpan(MainActivity.this,bitmap);
spannableString.setSpan(imageSpan,0,5,SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.append(spannableString);

二、实现点击发送按钮时要:编辑框失去焦点,键盘消失

....

edit.setText("");//清空编辑框
edit.clearFocus();//让编辑框失去焦点
//利用InputMethodManager的hideSoftInputFromWindow()方法让编辑框对应的输入键盘消失
InputMethodManager imm = (InputMethodManager)getSystemService(Chat.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edit.getWindowToken(),0);
textView.scrollTo(0,textView.getBottom());



推荐阅读
author-avatar
hgsfaerqw_504
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有