Android(安卓)-- EditText插入表情
16lz
2021-12-04
public class MainActivity extends Activity { private EditText ev; private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ev = (EditText) findViewById(R.id.ev); btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { int randomId = new Random().nextInt(10);// 产生0--9的随机数 try { Field field = R.drawable.class.getDeclaredField("f00" + randomId); int resourid = Integer.parseInt(field.get(null).toString()); Bitmap bitmap = BitmapFactory.decodeResource( getResources(), resourid); ImageSpan imageSpan = new ImageSpan(MainActivity.this, bitmap); SpannableString spannableString = new SpannableString("f00"); spannableString.setSpan(imageSpan, 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); // 添加文字 ev.append(spannableString); } catch (Exception e) { e.printStackTrace(); } } }); }}
更多相关文章
- Android(安卓)Studio3.0 Error:Execution failed for task ':app
- Android(安卓)- 自定义标题栏(TitleBar)
- Android(安卓)Setting中添加解除屏幕锁选项
- Android中添加布局和初始化布局总结
- Android(安卓)SystemUI状态栏添加图标
- Android(安卓)sd卡读取数据库实例代码
- cocos2d-x eclipse android 配置注意项(笔记)
- Android作为CXF客户端调用服务端。
- Ecliplse中开发android中使用单元测试注意