Android EditText显示图片的两种方法
2013-09-09 20:53
639 查看
这个例子太简单了,就不解释了,相应的方法不懂的就查一下官方文档~
直接上代码:
<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>
哦!Google_earth 是图片的名字~
祝你好运!
直接上代码:
<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; @Override protected 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() { @Override public 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(); } } }
哦!Google_earth 是图片的名字~
祝你好运!
相关文章推荐
- Android实现TextView显示HTML加图片的方法
- Android编程实现EditText字数监听并显示的方法
- android显示图片的两种方法
- Android TextView里直接显示图片的三种方法
- Android的TextView/EditText使用CharacterStyle&SpannableString来处理图片显示、字体样式、超链接等
- 我的Android笔记(九)—— TextView显示html图片的方法
- Android学习之TextView显示html图片的方法
- android TextView和EditText中显示图片
- android 在EditText中显示表情图片
- Android的TextView/EditText使用CharacterStyle&SpannableString来处理图片显示、字体样式、超链接等
- Android中TextView显示插入的图片实现方法
- android显示图片的两种方法
- Android显示动态图片的两种方法
- Android TextView里直接显示图片的三种方法
- Android TextView里直接显示图片的三种方法
- Android的TextView中显示图片和图像的方法
- Android的TextView/EditText使用CharacterStyle&SpannableString来处理图片显示、字体样式、超链接等
- android TextView和EditText中显示图片
- Android中实现Edittext中输入表情图片的方法
- android textview或者edittext显示像QQ那样的图片