android新手问题送分了

码密码密哄 2011-06-23 04:34:41
最近在做个聊天软件 实现了弹出表情选择表情插入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;
}
});

再次在这里谢谢昨天帮忙的帅哥美女们 我爱你们
...全文
127 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
a450917242 2012-03-24
  • 打赏
  • 举报
回复
码密码密哄 2012-02-29
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 chen1007857613 的回复:]

想问一下楼主 在EditText中插入了表情后 怎么显示出来啊 既有文字又有表情图片 怎么分离显示啊,急啊,在这里先谢谢楼主了 帮帮忙
[/Quote]

现在这种例子很多 根据正则表达式 获取配置字符 替换相应的表情就行了
chen1007857613 2012-02-25
  • 打赏
  • 举报
回复
想问一下楼主 在EditText中插入了表情后 怎么显示出来啊 既有文字又有表情图片 怎么分离显示啊,急啊,在这里先谢谢楼主了 帮帮忙
seener_wal 2011-06-24
  • 打赏
  • 举报
回复
没做过 顶下 来接分!!!!!!
wyx100 2011-06-24
  • 打赏
  • 举报
回复
android中mutilTextAutoComplete这个属性
taobao59260063 2011-06-24
  • 打赏
  • 举报
回复
我也想知道,接分!!!
changwei0708 2011-06-24
  • 打赏
  • 举报
回复
了解一下,接分
yytcom007 2011-06-23
  • 打赏
  • 举报
回复
没做过
jeky_zhang2013 2011-06-23
  • 打赏
  • 举报
回复
以前看过一点,android中有mutilTextAutoComplete这个属性,可以看下,这里面还有些东西的,我在and pro 2 中看到的
DrSmart 2011-06-23
  • 打赏
  • 举报
回复
没做过IM,帮你顶下,纯粹接分,
码密码密哄 2011-06-23
  • 打赏
  • 举报
回复
做过聊天软件的也OK 发个源码参考 不胜感激
码密码密哄 2011-06-23
  • 打赏
  • 举报
回复
就是第一次打/wx出表情 但是表情没删除的话 在打/wx就不行了 牛人们给点高招啊
patrickjiang 2011-06-23
  • 打赏
  • 举报
回复
快乐接分!

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧