EditText中插入图片

简介: main.xml如下: MainActivity如下: package com.

main.xml如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dip"
        android:textSize="18sp"
        android:text="测试:往EditText中插入图片" />
    
    <EditText 
        android:id="@+id/editText"
        android:layout_width="fill_parent"
        android:layout_marginLeft="30dip"
        android:layout_marginRight="30dip"
        android:layout_height="180dip"
        android:layout_marginTop="50dip"
        android:hint="插入表情"
        />
    
     <Button 
        android:id="@+id/button"
        android:layout_width="fill_parent"
        android:layout_marginLeft="30dip"
        android:layout_marginRight="30dip"
        android:layout_height="80dip"
        android:layout_marginTop="250dip"
        android:hint="插入表情"
        />

</RelativeLayout>


MainActivity如下:

package com.cn;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.style.ImageSpan;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.app.Activity;
import android.graphics.BitmapFactory;
/**
 * Demo描述:
 * 往EditText中插入图片
 */
public class MainActivity extends Activity {
	private EditText mEditText;
	private Button mButton;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		init();
	}
	private void init(){
		mEditText=(EditText) findViewById(R.id.editText);
		mButton=(Button) findViewById(R.id.button);
		mButton.setOnClickListener(new ClickListenerImpl());
	}

	private class ClickListenerImpl implements OnClickListener {
		@Override
		public void onClick(View v) {
			ImageSpan imageSpan = new ImageSpan(MainActivity.this,
			BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher));
			SpannableString spannableString = new SpannableString("test");
			spannableString.setSpan(imageSpan, 0, spannableString.length(),SpannableString.SPAN_MARK_MARK);
			mEditText.append(spannableString);
		}

	}

}


 

相关文章
|
6月前
|
Java Android开发
TextView设置跑马灯效果
TextView设置跑马灯效果
49 0
|
6月前
|
Android开发
Android开发小技巧:怎样在 textview 前面加上一个小图标。
Android开发小技巧:怎样在 textview 前面加上一个小图标。
108 0
|
XML 数据安全/隐私保护 数据格式
文本输入编辑框 EditText
编辑框 EditText 用来接收软件键盘输入的文字,例如用户名、密码、评价内容等,它是由文本视图派生而来的,除了TextView 已有的各种属性和方法,EditText还支持下列XML属性
文本输入编辑框 EditText
|
Android开发 数据安全/隐私保护
EditText(输入框)详解
上一节中我们学习了第一个UI控件TextView(文本框),文中给出了很多实际开发中可能遇到的一些需求 的解决方法,应该会为你的开发带来便利,在本节中,我们来学习第二个很常用的控件EditText(输入框);和TextView非常类似,最大的区别是:EditText可以接受用户输入!
446 0
|
XML Java API
TextView(文本框)详解
本节给大家带来的UI控件是:TextView(文本框),用于显示文本的一个控件,另外声明一点,我不是翻译API文档,不会一个个属性的去扣,只学实际开发中常用的,有用的,大家遇到感觉到陌生的属性可以查询对应的API!
198 0
|
Android开发
关于Android自定义View实现验证码输入框
在做校验验证的时候,经常需要手机接收短信,获取验证码,输入验证码,实现起来其实也不难,今天对输入框简单做了一个封装,通过自定义View来实现。
212 1
关于Android自定义View实现验证码输入框
|
XML Android开发 数据安全/隐私保护
Android开发之输入框EditText介绍
Android开发之输入框EditText介绍
338 0
|
前端开发
利用TextView中的DrawableTop实现图片在文字上方,点击TextView能实现图片旋转
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 在今日头条里面Home按钮点击时候,能出现旋转的动画。这里模仿今日头条的Home按钮效果,通过自定义View来实现该效果。
1506 0
|
Android开发
Android TextView 点击超链接跳转实现
前提:之前遇到过一次textview显示url的方式,但是并未深入探究。但是,上个礼拜一个朋友问我如何在textview上面加载url,并且点击跳转到指定页面。
1647 0