您的位置:首页 > 产品设计 > UI/UE

EditText

2014-01-09 09:54 260 查看

1.用EditText添加图片表情

package com.example.android_editview01;

import java.lang.reflect.Field;
import java.util.Random;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.ImageSpan;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {
private EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText=(EditText) findViewById(R.id.editText1);
Button button=(Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
try {
//通过反射机制取得图片id
Field field=R.drawable.class.getDeclaredField("pic"+((new Random().nextInt(5))+1));
int resourceId=Integer.parseInt(field.get(null).toString());
Bitmap bitmap=BitmapFactory.decodeResource(getResources(), resourceId);
ImageSpan imageSpan=new ImageSpan(MainActivity.this,bitmap);
//设置可拆分字符串
SpannableString spannableString=new SpannableString("face");
//用imageSpan代替字符串中[0-4)的字符
spannableString.setSpan(imageSpan, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
editText.append(spannableString);
} catch (Exception e) {
// TODO: handle exception
}
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}

2.用EditText做数据验证

<LinearLayout 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"
android:orientation="vertical"
tools:context=".MainActivity" >

<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="用android:digits属性验证数字"
/>
<EditText
android:id="@+id/editText1"
android:layout_width="200sp"
android:layout_height="wrap_content"
android:digits="0123456789"
/>
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="用android:digits属性验证字母"
/>
<EditText
android:id="@+id/editText2"
android:layout_width="200sp"
android:layout_height="wrap_content"
android:digits="qwertyuiopasdfghjklzxcvbnm"
/>
<TextView
android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="用android:inputType属性验证数字"
/>
<EditText
android:id="@+id/editText3"
android:layout_width="200sp"
android:layout_height="wrap_content"
android:inputType="number|textCapCharacters"
/>
<TextView
android:id="@+id/textView4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="用android:inputType属性验证邮箱"
/>
<EditText
android:id="@+id/editText4"
android:layout_width="200sp"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
/>
<TextView
android:id="@+id/textView5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="用android:numeric属性验证浮点数"
/>
<EditText
android:id="@+id/editText5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:numeric="decimal"
/>
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="点击验证"
/>
</LinearLayout>

button.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String str=editText.getText().toString();
if(str==null||str.trim().equals("")){
editText.setError("请输入内容");
}
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android ui