Android EditText显示图片的两种方法
来源:互联网 发布:阿里云 马云 王坚 编辑:程序博客网 时间:2024/05/17 23:54
这个例子太简单了,就不解释了,相应的方法不懂的就查一下官方文档~
直接上代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <EditText android:id="@+id/edittext1" android:layout_height="wrap_content" android:layout_width="match_parent"/> <EditText android:id="@+id/edittext2" android:layout_height="wrap_content" android:layout_width="match_parent"/> </LinearLayout>
package org.robam.edittextwithimage;import java.lang.reflect.Field;import android.os.Bundle;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.drawable.Drawable;import android.text.Html;import android.text.Html.ImageGetter;import android.text.Spannable;import android.text.SpannableString;import android.text.style.ImageSpan;import android.view.Menu;import android.widget.EditText;public class MainActivity extends Activity {EditText edittext1;EditText editetext2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);edittext1 = (EditText) findViewById(R.id.edittext1);editetext2 = (EditText) findViewById(R.id.edittext2);// 第一种显示方法,必须实现ImageGetter接口,这种方法显示出来的图片复制粘贴不了的,出现乱码ImageGetter imageGetter = new ImageGetter() {@Overridepublic Drawable getDrawable(String source) {int id = Integer.parseInt(source);Drawable d = getResources().getDrawable(id);d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());return d;}};edittext1.append(Html.fromHtml("<img src='" + R.drawable.google_earth+ "'/>", imageGetter, null));// 第二种方法,这种方法显示出现的图片复制粘贴之后显示一下的“fuck”文字try {Field field = R.drawable.class.getDeclaredField("google_earth");int resourceId = Integer.parseInt(field.get(null).toString());Bitmap bitmap = BitmapFactory.decodeResource(getResources(),resourceId);ImageSpan imageSpan = new ImageSpan(bitmap);SpannableString spannableString = new SpannableString("fuck");spannableString.setSpan(imageSpan, 0, 4,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);editetext2.append(spannableString);} catch (Exception e) {e.printStackTrace();}}}
祝你好运!
- Android EditText显示图片的两种方法
- android显示图片的两种方法
- Android显示动态图片的两种方法
- 循环显示图片的两种方法
- 【Android】用solo填写EditText的两种方法
- Android设置EditText输入字数限制的两种方法!
- Android 全屏显示的两种方法
- 【Android】Web开发之显示网络图片的两种方法
- Android实现Edittext显示下滑线的三种方法
- Android-EditText两种方法限制输入两位小数
- 自定义EditText的两种方法
- 点击按钮显示图片的两种方法
- python 读取并显示图片的两种方法
- python 读取并显示图片的两种方法
- python 读取并显示图片的两种方法
- python 读取并显示图片的两种方法
- python 读取并显示图片的两种方法
- Python读取并显示图片的两种方法
- Objective-C中一种消息处理方法performSelector: withObject:
- PHP是什么?生哥哥解答
- 在ARM Linux上使用OpenGL
- 粒度(granule)
- OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow
- Android EditText显示图片的两种方法
- 雪中送炭:十大前沿移动应用开发工具
- 银行业务调度系统II
- 许留山导入到SQL “文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决
- 总结六年的嵌入式软件研发
- 关于MySQL的多用户问题
- String相关的面试题
- uva 437 - The Tower of Babylon(DP)
- U-Boot移植(二)——U-Boot编译过程分析(3)