Android控件详解之EditText
来源:互联网 发布:电信云计算公司地址 编辑:程序博客网 时间:2024/06/02 00:26
我将Android控件的Textview的学习知识总结一下和大家共享
在Android新建的第一个工程中,文本框是非常 常用的控件EditText。
EditText控件的基本使用方法很简单,在布局文件中使用<EditText>第一既可以了,或者在java代码:EditText editText= (EditText)findViewById(R.id.editText1);
1、EditText属性的属性
EditText的和TextView基本大部分都是一样,它作为的TextView的子类,继承了Textview的属性。
android:hint
Text为空时显示的文字提示信息,
可通过textColorHint设置提示信息的
是Textview没有的。2、EditText插入图片表情
在这里主要用到了SpannableString和Field.get方法,直接代码:
布局文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><EditText android:id="@+id/edittext" android:layout_width="fill_parent"android:layout_height="wrap_content" android:lines="3" android:gravity="left|top"/><Button android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="随机插入表情"android:onClick="onClick_RandomFace" android:layout_marginTop="10dp" /></LinearLayout>java实现文件:
public class Main extends Activity{private EditText edittext;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);edittext = (EditText) findViewById(R.id.edittext);}public void onClick_RandomFace(View view){int randomId = 1 + new Random().nextInt(9);try{<span style="background-color: rgb(192, 192, 192);">Field field = R.drawable.class.getDeclaredField("face" + randomId);int resourceId = Integer.parseInt(field.get(null).toString());Bitmap bitmap = BitmapFactory.decodeResource(getResources(),resourceId);ImageSpan imageSpan = new ImageSpan(this, bitmap);SpannableString spannableString = new SpannableString("face");spannableString.setSpan(imageSpan, 0, 4,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);edittext.append(spannableString);</span>}catch (Exception e){}}}
实现的主要是阴影部分的代码。
3、EditText特定字符的输入设置
在EditText文本框,我们经常需要使用在各个方面,比如密码框、邮箱地址、数字等。可以通过inputType的属性设置 如下代码:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent" android:gravity="center_horizontal" ><TextView android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="使用android:digits属性(输入数字)" /><EditText android:layout_width="200dp" android:layout_height="wrap_content"android:layout_margin="10dp" <strong style="background-color: rgb(255, 255, 255);">android:digits="0123456789"</strong> /><TextView android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="使用android:digits属性(输入26个小写字母)" /><EditText android:layout_width="200dp" android:layout_height="wrap_content"android:layout_margin="10dp" <strong>android:digits="abcdefghijklmnopqrstuvwxyz"</strong> /><TextView android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="使用android:inputType属性(输入数字)" /><EditText android:layout_width="200dp" android:layout_height="wrap_content"android:layout_margin="10dp" <strong>android:inputType="number|textCapCharacters" </strong>/><TextView android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="使用android:inputType属性(输入Email)" /><EditText android:layout_width="200dp" android:layout_height="wrap_content"android:layout_margin="10dp" <strong>android:inputType="textEmailAddress"</strong> /><TextView android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="使用android:numeric属性(输入有符号的浮点数)" /><EditText android:layout_width="200dp" android:layout_height="wrap_content"android:layout_margin="10dp" <strong>android:numeric="decimal|signed"</strong> /></LinearLayout>4、AutoCompleteTextView自动完成输入内容的控件
AutoCompleteTextView其实这也是文本控件的一种,主要是利用AutoCompleteTextView.setAdapter方法指定一个Adapter对象。
下面举了一个例子:
public class Main extends Activity{@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);String[] autoString = new String[]{ "联合国", "联合国安理会", "联合国五个常任理事国", "bb", "bcd", "bcdf", "Google", "Google Map", "Google Android" };ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, autoString);// AutoCompleteTextViewAutoCompleteTextView autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);autoCompleteTextView.setAdapter(adapter);// MultiAutoCompleteTextViewMultiAutoCompleteTextView multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView);multiAutoCompleteTextView.setAdapter(adapter);multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());}}
0 0
- Android控件详解之EditText
- Android 控件Edittext详解
- android控件之EditText
- android 之 EditText控件
- Android控件之EditText
- Android控件之EditText
- Android控件之EditText
- android控件之EditText
- android控件学习一:EditText控件详解
- android之控件EditText学习
- Android控件系列之EditText
- Android之EditText控件学习
- android自定义控件之edittext
- Android控件之自定义EditText
- Android之EditText控件使用
- Android常用控件之EditText
- Android UI详解之EditText
- Android之EditText属性详解
- 实体,泛型
- 哈工大操作系统实验2—系统接口
- 各种排序算法的分析及java实现
- Android短彩信收件人的实现
- 黑马程序员——基础学习(七)Eclipse相关应用及引用类型问题
- Android控件详解之EditText
- 解决 Ubuntu 14.04 无法调节屏幕亮度的问题
- CSU 1506 Double Shortest Paths(最小费用流)
- icvCreateHaarTrainingData源码详细分析
- Hadoop DistributedCache使用及原理
- iOS --- UIColor中使用16进制选取颜色
- linux yum命令详解
- scikit-learn:通过TruncatedSVD实现LSA(隐含语义分析)
- UVA - 10755 Garbage Heap