android新手问题送分了

码密码密哄 码密码密哄 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近在做个聊天软件 实现了弹出表情选择表情插入EditText
现在想实现用快捷键显示表情 像QQ一样输入/wx 就出现一个微笑表情
实现了写/wx出现微笑表情 接着写/wx就不行了 我郁闷了 帅哥.美女们帮帮忙
代码如下

public class MainActivity extends Activity {
private static String TAG="MainActivity";
private Button expressionButton;
private LayoutInflater inflater;
private GridView mGridView;
private EditText et;
private Dialog dialog;
//预定义的系统表情
private int[]face=new int[]
{ R.drawable.smiley_b_close,R.drawable.smiley_colon_apostrophe_open,
R.drawable.smiley_colon_close,R.drawable.smiley_colon_d,
R.drawable.smiley_colon_dollar,R.drawable.smiley_colon_e,
R.drawable.smiley_colon_o,R.drawable.smiley_colon_open,
R.drawable.smiley_colon_p,R.drawable.smiley_colon_pipe,
R.drawable.smiley_colon_s,R.drawable.smiley_colon_slash,
R.drawable.smiley_colon_star,R.drawable.smiley_colon_three,
R.drawable.smiley_colon_x,R.drawable.smiley_greater_than_colon_open,
R.drawable.smiley_kik,R.drawable.smiley_less_than_slash_three,
R.drawable.smiley_less_than_three,R.drawable.smiley_semicolon_close
};

private ImageGetter imageGetter = new ImageGetter() {

@Override
public Drawable getDrawable(String source) {
int id = Integer.parseInt(source);
Drawable draw = getResources().getDrawable(id);
draw.setBounds(0, 0, draw.getIntrinsicWidth(), draw.getIntrinsicHeight());
return draw;
}
};

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

et=(EditText) findViewById(R.id.EditText1);
expressionButton = (Button) findViewById(R.id.expressionButton);
inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.customdialog, null);
//获取自定义对话框中的GridView
mGridView = (GridView) layout.findViewById(R.id.gridview);
mGridView.setAdapter(new ImageAdapter(MainActivity.this));

//使用快捷键快速出现表情
et.setOnKeyListener(new EditText.OnKeyListener() {

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
EditText ev = (EditText) v;
String s_ev = ev.getText().toString().trim();
//Log.i(TAG, s_ev);
//Log.i(TAG, ExpressShortCut.AX_POSITION+"");
if(s_ev.equals(ExpressShortCut.SYSTEM_EXPRESS_MJ)) {
et.setText("");
et.append(Html.fromHtml("<img src='"+face[ExpressShortCut.MJ_POSITION]+"'/>",imageGetter,null));
}
return false;
}
});

再次在这里谢谢昨天帮忙的帅哥美女们 我爱你们
...全文

相关推荐

Qt on Android(QT上搭建Android环境,即在QT上编写对应自己手机安卓版本的APP) (附配置遇到的问题和总结)

本文主要介绍了如何在Qt环境下进行Android应用开发,针对的是希望利用Qt编写并部署到特定安卓设备的初学者。作者分享了自己在配置Qt for Android环境时遇到的困惑和经历,特别是对于新手来

weixin_38637144

安卓自己写的小项目 新手

【安卓自己写的小项目 新手】是一个非常适合初学者的安卓应用程序开发实践项目,旨在帮助新手逐步熟悉安卓开发环境,理解基本的编程概念,并通过实际操作掌握安卓应用的基础构建过程。

ba_zhuayu

安卓Android新手必看

### 安卓Android新手必看知识点详解#### 安卓系统概览与代码输入技巧在探索安卓系统之前,我们先来了解一些基础概念。

XiaYiYeZuoZuoZuo

自己写的一个安卓项目,新手适合学习

【标题】解析:这个标题揭示了这是一个专门为初学者设计的Android开发项目。"自己写的一个安卓项目"表明这是作者原创的编程作品,旨在帮助新手掌握Android应用开发的基础知识。

代码小小强

Android Studio实现简单的健身系统,满分安卓课程设计,新手必看!

本文介绍了一个基于Android Studio开发的简单健身管理系统,适用于安卓课程设计。项目结构清晰,适合初学者学习与实践移动端应用开发的基本流程和技术要点。

振华OPPO
评论 13
收藏 已收藏
分享
返回顶部
码密码密哄
Android 80,490 成员 91,375 内容