展会信息港展会大全

Android中实现Edittext中输入表情图片的方法
来源:互联网   发布日期:2016-01-06 19:15:25   浏览:2351次  

导读:[java] 相关代码如下: [java] package weibo.lixiaodaoaaa.ui; import java.lang.reflect.Field; import java.util.Random; import android.app.Activity; import android.content.Context; import android.graphics.BitmapFactory; import android.os.Bund...

[java]

相关代码如下:

[java]

package weibo.lixiaodaoaaa.ui;

import java.lang.reflect.Field;

import java.util.Random;

import android.app.Activity;

import android.content.Context;

import android.graphics.BitmapFactory;

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;

public class MainActivity extends Activity implements OnClickListener

{

/**

* ******************腾讯微博: http://t.qq.com/lixiaodaoaaa ***************

* ******************新浪微博:http://weibo.com/lixiaodaoaaa ***************

* ******************by:lixiaodaoaaa ***********************

*/

private Context context;

private Button btn1;

private EditText et1;

public int getRandomResourceId()

{

try

{

int randmId = new Random().nextInt(7) + 1;

Field field = R.drawable.class.getDeclaredField("face_0" + randmId + "");

return field.getInt(null);

} catch (Exception e)

{

e.printStackTrace();

System.out.println("error is here");

}

return 0;

}

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initAllDatas();

for (int i = 0; i < 100; i++)

{

btn1.performClick();

}

}

private void initAllDatas()

{

context = MainActivity.this;

btn1 = (Button) findViewById(R.id.btn1);

et1 = (EditText) findViewById(R.id.et1);

btn1.setOnClickListener(this);

}

@Override

public void onClick(View v)

{

switch (v.getId()) {

case R.id.btn1:

ImageSpan imageSpan = new ImageSpan(context, BitmapFactory.decodeResource(getResources(),

getRandomResourceId()));

SpannableString spannableString = new SpannableString("face");

spannableString.setSpan(imageSpan, 0, spannableString.length(), SpannableString.SPAN_MARK_MARK);

et1.append(spannableString);

break;

default:

break;

}

}

}

package weibo.lixiaodaoaaa.ui;

import java.lang.reflect.Field;

import java.util.Random;

import android.app.Activity;

import android.content.Context;

import android.graphics.BitmapFactory;

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;

public class MainActivity extends Activity implements OnClickListener

{

/**

* ******************腾讯微博: http://t.qq.com/lixiaodaoaaa ***************

* ******************新浪微博:http://weibo.com/lixiaodaoaaa ***************

* ******************by:lixiaodaoaaa ***********************

*/

private Context context;

private Button btn1;

private EditText et1;

public int getRandomResourceId()

{

try

{

int randmId = new Random().nextInt(7) + 1;

Field field = R.drawable.class.getDeclaredField("face_0" + randmId + "");

return field.getInt(null);

} catch (Exception e)

{

e.printStackTrace();

System.out.println("error is here");

}

return 0;

}

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initAllDatas();

for (int i = 0; i < 100; i++)

{

btn1.performClick();

}

}

private void initAllDatas()

{

context = MainActivity.this;

btn1 = (Button) findViewById(R.id.btn1);

et1 = (EditText) findViewById(R.id.et1);

btn1.setOnClickListener(this);

}

@Override

public void onClick(View v)

{

switch (v.getId()) {

case R.id.btn1:

ImageSpan imageSpan = new ImageSpan(context, BitmapFactory.decodeResource(getResources(),

getRandomResourceId()));

SpannableString spannableString = new SpannableString("face");

spannableString.setSpan(imageSpan, 0, spannableString.length(), SpannableString.SPAN_MARK_MARK);

et1.append(spannableString);

break;

default:

break;

}

}

}

赞助本站

人工智能实验室

相关热词: android开发 教程

相关内容
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港