Android -- EditText插入表情
16lz
2021-01-23
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 获取屏幕高宽度,密度,通知栏高度,截图等常用方法
- android 程序截图功能
- Android getDecorView用途——屏幕截图
- android后台获取当前屏幕截图(screencap.cpp修改)
- Android——截图案例
- Android Random随机数
- Android大图片裁剪终极解决方案(下:拍照截图)