Android 在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());
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值