- 浏览: 500482 次
- 性别:
- 来自: 河北
最新评论
-
zrong:
已经支持了。
杂谈:倘若flash支持JPEG XR格式? -
蓝月儿:
anr是这么解释的呀。。。一次面试的笔试题,竟然都不知道是这样 ...
什么是ANR 如何避免它? -
hymer2011:
这是纯jsp的还是基于ssh的?
jsp网上商城源码 -
敲敲大葱头:
好文章,学习了
Android-SDK SearchableDemo--浮动搜索框(SearchManager) -
overkill:
你好,我在使用InstallAnywhere的silent安装 ...
InstallAnyWhere学习笔记 ( by quqi99 )
一:新建HelloEditText工程
新建一个Hello world详细步骤可以参见
Android教程之三:第一个Android应用,HelloWorld
创建设置如下:
- Project name: HelloEditText
- Build Target :android 2.2
- Application name:HelloEditText
- Package name:com.flysnow
- create Activity: HelloEditText
- min SDK 8
这时候运行还看不到EditText,因为我们还没有加上,修改main.xml如下:
- <? 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/edit_text"
- android:layout_width = "fill_parent"
- android:layout_height = "wrap_content"
- android:text = "这是一个EditText" />
- </ LinearLayout >
<?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/edit_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="这是一个EditText"/> </LinearLayout>
这里添加了一个id为"edit_text"的EditText,设置默认显示为本为“这是一个EditText”。。运行效果如下:
二:EditText简介
EditText是一个非常重要的组件,可以说它是用户和Android应用进行数据传输窗户,有了它就等于有了一扇和Android应用传输的门,通过它用户可以把数据传给Android应用,然后得到我们想要的数据。
EditText是TextView的子类,所以TextView的方法和特性同样存在于EditText中,具体的TextView的介绍可以参考上一节Android系列教程之六:TextView小组件的使用--附带超链接和跑马灯效果
三:长度和空白提示文字,提示文字颜色,是否可编辑等
EditText有一些属性可以设置EditText的特性,比如最大长度,空白提示文字等。
- 有时候我们有一些特属的需要,要求只能在EditText中输入特定个数的字符,比如 身份证号、手机号吗等。这时候就可以通过android:maxLength属性来设置最大输入字符个数,比如 android:maxLength=“4”就表示最多能输入4个字符,再多了就输入不进去了。
-
空白提示文字。有时候我们需要说明你定义的这个EditText是做什么用的,比如让
输入“用户名”,或者输入“电话号码”等,但是你又不想在EditText前面加一个TextView来说明这是输入“用户名”的,因为这会使用一个
TextView,那么怎么办呢?EditText为我们提供了android:hint来设置当EditText内容为空时显示的文本,这个文本只在
EditText为空时显示,你输入字符的时候就消失了,不影响你的EditText的文本。。修改main.xml如下:
Xml代码
- <? 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/edit_text"
- android:layout_width = "fill_parent"
- android:layout_height = "wrap_content"
- android:maxLength = "40"
- android:hint = "请输入用户名..." />
- </ LinearLayout >
<?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/edit_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:maxLength="40" android:hint="请输入用户名..."/> </LinearLayout>
运行应用就会看到如下的效果:
看看吧,简洁明了还不用新增一个TextView说明,也不影响用户操作。 -
上面列出了空白时的提示文字,有的人说了,我不想要这个灰色的提示文字,和我的应用整体风格不协调,那也行啊,我们可以换颜色,怎么换呢,就是通过android:textColorHint属性设置你想要的颜色。修改main.xml如下:
Xml代码
- <? 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/edit_text"
- android:layout_width = "fill_parent"
- android:layout_height = "wrap_content"
- android:maxLength = "40"
- android:hint = "请输入用户名..."
- android:textColorHint = "#238745" />
- </ LinearLayout >
<?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/edit_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:maxLength="40" android:hint="请输入用户名..." android:textColorHint="#238745"/> </LinearLayout>
运行程序效果如下:
看到了吧,颜色已经变了。。 -
还有一个比较实用的功能,就是设置EditText的不可编辑。设置android:enabled="false"可以实现不可编辑,可以获得焦点。这时候我们看到EditText和一个TextView差不多:
-
实现类似html中Textarea的文本域。在Android中没有专门的文本域组件,但是可以通过设置EditText的高来实现同样的文本域功能。修改main.xml如下:
Xml代码
- <? 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/edit_text"
- android:layout_width = "fill_parent"
- android:layout_height = "200dip" />
- </ LinearLayout >
<?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/edit_text" android:layout_width="fill_parent" android:layout_height="200dip"/> </LinearLayout>
运行程序效果如下:
四:输入特殊格式的字符
在我们开发程序的时候不免会输入一些特属个数的字符,比如密码(输入框的字符要加密显示),电话号码(比如数字和-),数字等,这些都算是一些特属格式的字符,强大的EditText同样为我们提供了输入这些特属格式字符的设置。
-
密码文本框。密码输入也是Android应用常用的功能,通过配置EditText的android:password="true"就可以实现这一密码输入功能,修改main.xml如下:
Xml代码
- <? 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/edit_text"
- android:layout_width = "fill_parent"
- android:layout_height = "wrap_content"
- android:password = "true" />
- </ LinearLayout >
<?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/edit_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:password="true"/> </LinearLayout>
运行效果如下:
可以看到我们输入的字符已经被“.”这样的掩码所代替。 -
手机中发短信打电话是必不可少的,所以用于专门输入电话号码的文本框也是大有用途,有了他我们对是否是电话号码的校验就容易的多了(因为字符是正确的,只要校验格式
).通过设置android:phoneNumber="true"就可以把EditText变成只接受电话号码输入的文本框,连软键盘都已经变成拨号专用软键盘了,所以不用再担心输入其他字符了。修改main.xml如下:
Xml代码
- <? 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/edit_text"
- android:layout_width = "fill_parent"
- android:layout_height = "wrap_content"
- android:phoneNumber = "true" />
- </ LinearLayout >
<?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/edit_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:phoneNumber="true"/> </LinearLayout>
运行程序效果如下:
注意看软键盘,已经变成拨号专用的啦. -
有时候我们只想输入数字,不想输入字母,EditText为我们提供了
android:numeric来控制输入的数字类型,一共有三种分别为integer(正整数)、signed(带符号整数)和decimal(浮点
数)。这里以signed类型的为例,修改main.xml如下:
Xml代码
- <? 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/edit_text"
- android:layout_width = "fill_parent"
- android:layout_height = "wrap_content"
- android:numeric = "signed" />
- </ LinearLayout >
<?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/edit_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:numeric="signed"/> </LinearLayout>
运行效果如下:
注意这里的软键盘变成“数字键盘”的变化.
五:为文本指定特定的软键盘类型
前面我们通过指定为电话号码特定格式,然后键盘类型变成了拨号专用的键盘,这个是自动变的,其实我们也可以通
过android:inputType来设置文本的类型,让输入法选择合适的软键盘的。。android:inputType有很多类型,这里使用date类型来演示,修改main.xml如下:
- <? 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/edit_text"
- android:layout_width = "fill_parent"
- android:layout_height = "wrap_content"
- android:inputType = "date" />
- </ LinearLayout >
<?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/edit_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="date"/> </LinearLayout>
运行效果如下:
六:Enter键图标的设置
软键盘的Enter 键默认显示的是“完成”文本,我们知道按Enter建表示前置工作已经准备完毕了,要去什么什么啦。比如,在一个搜索中,我们输入要搜索的文本,然后按 Enter表示要去搜索了,但是默认的Enter键显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜 索的图标多好。事实证明我们的想法是合理的,Android也为我们提供的这样的功能。通过设置android:imeOptions来改变默认的“完 成”文本。这里举几个常用的常量值:
- actionUnspecified 未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED.效果:
- actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE 效果:
- actionGo 去往,对应常量EditorInfo.IME_ACTION_GO 效果:
- actionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCH 效果:
- actionSend 发送,对应常量EditorInfo.IME_ACTION_SEND 效果:
- actionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXT 效果:
- actionDone 完成,对应常量EditorInfo.IME_ACTION_DONE 效果:
下面已搜索为例,演示一个实例,修改main.xml如下:
- <? 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/edit_text"
- android:layout_width = "fill_parent"
- android:layout_height = "wrap_content"
- android:imeOptions = "actionSearch" />
- </ LinearLayout >
<?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/edit_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:imeOptions="actionSearch"/> </LinearLayout>
修改HelloEditText如下:
- package com.flysnow;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.KeyEvent;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- import android.widget.TextView.OnEditorActionListener;
- public class HelloEditText extends Activity{
- /**Calledwhentheactivityisfirstcreated.*/
- @Override
- public void onCreate(BundlesavedInstanceState){
- super .onCreate(savedInstanceState);
- setContentView(R.layout.main);
- EditTexteditText=(EditText)findViewById(R.id.edit_text);
- editText.setOnEditorActionListener(new OnEditorActionListener(){
- @Override
- public boolean onEditorAction(TextViewv, int actionId,KeyEventevent){
- Toast.makeText(HelloEditText.this ,String.valueOf(actionId),Toast.LENGTH_SHORT).show();
- return false ;
- }
- });
- }
- }
package com.flysnow; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import android.widget.TextView.OnEditorActionListener; public class HelloEditText extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); EditText editText=(EditText)findViewById(R.id.edit_text); editText.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { Toast.makeText(HelloEditText.this, String.valueOf(actionId), Toast.LENGTH_SHORT).show(); return false; } }); } }
运行程序,点击回车(也就是搜索图标软键盘按钮)会显示该actionId.我们上面的每一个设置都会对应一个常量,这里的actionId就是那个常量值。
七:EditText的取值、全选、部分选择、获取选中文本
下面通过一个例子来演示EditText的取值、全选、部分选择和获取选中文本.main.xml修改如下:
- <? 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/edit_text"
- android:layout_width = "fill_parent"
- android:layout_height = "wrap_content"
- android:imeOptions = "actionSearch" />
- < Button
- android:id = "@+id/btn_get_value"
- android:text = "取值"
- android:layout_width = "wrap_content"
- android:layout_height = "wrap_content" />
- < Button
- android:id = "@+id/btn_all"
- android:text = "全选"
- android:layout_width = "wrap_content"
- android:layout_height = "wrap_content" />
- < Button
- android:id = "@+id/btn_select"
- android:text = "从第2个字符开始选择"
- android:layout_width = "wrap_content"
- android:layout_height = "wrap_content" />
- < Button
- android:id = "@+id/btn_get_select"
- android:text = "获取选中文本"
- android:layout_width = "wrap_content"
- android:layout_height = "wrap_content" />
- </ LinearLayout >
<?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/edit_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:imeOptions="actionSearch"/> <Button android:id="@+id/btn_get_value" android:text="取值" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <Button android:id="@+id/btn_all" android:text="全选" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <Button android:id="@+id/btn_select" android:text="从第2个字符开始选择" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <Button android:id="@+id/btn_get_select" android:text="获取选中文本" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout>
HelloEditText修改如下:
- package com.flysnow;
- import android.app.Activity;
- import android.os.Bundle;
- import android.text.Editable;
- import android.text.Selection;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- import android.widget.TextView.OnEditorActionListener;
- /**
- *EditText演示
- *@author飞雪无情
- *@since2010-11-29
- */
- public class HelloEditText extends Activity{
- /**Calledwhentheactivityisfirstcreated.*/
- @Override
- public void onCreate(BundlesavedInstanceState){
- super .onCreate(savedInstanceState);
- setContentView(R.layout.main);
- final EditTexteditText=(EditText)findViewById(R.id.edit_text);
- //监听回车键
- editText.setOnEditorActionListener(new OnEditorActionListener(){
- @Override
- public boolean onEditorAction(TextViewv, int actionId,KeyEventevent){
- Toast.makeText(HelloEditText.this ,String.valueOf(actionId),Toast.LENGTH_SHORT).show();
- return false ;
- }
- });
- //获取EditText文本
- ButtongetValue=(Button)findViewById(R.id.btn_get_value);
- getValue.setOnClickListener(new OnClickListener(){
- @Override
- public void onClick(Viewv){
- Toast.makeText(HelloEditText.this ,editText.getText().toString(),Toast.LENGTH_SHORT).show();
- }
- });
- //让EditText全选
- Buttonall=(Button)findViewById(R.id.btn_all);
- all.setOnClickListener(new OnClickListener(){
- @Override
- public void onClick(Viewv){
- editText.selectAll();
- }
- });
- //从第2个字符开始选择EditText文本
- Buttonselect=(Button)findViewById(R.id.btn_select);
- select.setOnClickListener(new OnClickListener(){
- @Override
- public void onClick(Viewv){
- Editableeditable=editText.getText();
- Selection.setSelection(editable,1 ,editable.length());
- }
- });
- //获取选中的文本
- ButtongetSelect=(Button)findViewById(R.id.btn_get_select);
- getSelect.setOnClickListener(new OnClickListener(){
- @Override
- public void onClick(Viewv){
- int start=editText.getSelectionStart();
- int end=editText.getSelectionEnd();
- CharSequenceselectText=editText.getText().subSequence(start,end);
- Toast.makeText(HelloEditText.this ,selectText,Toast.LENGTH_SHORT).show();
- }
- });
- }
- /**
- *交换两个索引
- *@paramstart开始索引
- *@paramend结束索引
- */
- protected void switchIndex( int start, int end){
- int temp=start;
- start=end;
- end=temp;
- }
- }
package com.flysnow; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.text.Selection; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import android.widget.TextView.OnEditorActionListener; /** * EditText演示 * @author 飞雪无情 * @since 2010-11-29 */ public class HelloEditText extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final EditText editText=(EditText)findViewById(R.id.edit_text); //监听回车键 editText.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { Toast.makeText(HelloEditText.this, String.valueOf(actionId), Toast.LENGTH_SHORT).show(); return false; } }); //获取EditText文本 Button getValue=(Button)findViewById(R.id.btn_get_value); getValue.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(HelloEditText.this, editText.getText().toString(), Toast.LENGTH_SHORT).show(); } }); //让EditText全选 Button all=(Button)findViewById(R.id.btn_all); all.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { editText.selectAll(); } }); //从第2个字符开始选择EditText文本 Button select=(Button)findViewById(R.id.btn_select); select.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Editable editable=editText.getText(); Selection.setSelection(editable, 1,editable.length()); } }); //获取选中的文本 Button getSelect=(Button)findViewById(R.id.btn_get_select); getSelect.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { int start=editText.getSelectionStart(); int end=editText.getSelectionEnd(); CharSequence selectText=editText.getText().subSequence(start, end); Toast.makeText(HelloEditText.this, selectText, Toast.LENGTH_SHORT).show(); } }); } /** * 交换两个索引 * @param start 开始索引 * @param end 结束索引 */ protected void switchIndex(int start, int end) { int temp=start; start=end; end=temp; } }
运行效果如下:
可以通过输入文字和点击下面的按钮测试。
八:小结
这结详细介绍了EditText的大部分特性和常用功能,如常用的密码框,获取值等等。这几天忙的没更新,这次更新个长的。可以够消化一阵子的。
相关推荐
Android EditText使用详解-包含很多教程上看不到的功能演示 博客链接地址http://blog.csdn.net/michael__li/article/details/6941585
雨松MOMO带你做软件 Android软件开发之EditText 详解源码 欢迎大家下载阅读。
android-edittext-validator-master.zip 表单检验,验证输入的信息格式。
Android-Prefix-Input 为EditText添加prefix 前缀模式
Android Form EditText Android form edit text is an extension of EditText that brings data validation facilities to the edittext. Example App I built an example app that showcase some of the ...
Android EditText Validations Easily Validate EditTexts This library is best used with Kotlin, and is to help reduce boilerplate code when writing validation rules for EditText fields. To install: ...
Easily switch between EditText and TextView seamlessly. Grab via Gradle :coffee: dependencies { implementation 'com.camerash:toggleedittextview:0.1.1' } Usage :computer: ToggleEditTextView In your ...
ChipsLibrary - 在Android EditText中实现打Tag功能
Wrapped common usage of EditText. Features To clear all text content just by one click on the right. The clear drawable is customizable. Perfectly fit for password input scenario. The toggle drawable...
Android框架chips-edittext-library.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
EditText的属性很多,这里介绍几个: android:hint="请输入数字!"//设置显示在空间上的提示信息 android:numeric="integer"//设置只能输入整数,如果是小数则是:decimal android:singleLine="true"//设置单行...
android EditText 详解~~~~~~~~~~~~~~~~
android:id="@+id/editText01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/app1_edittext01"/> android:id="@+id/autoCompleteTextView01" android:...
android-EditText边框颜色 ,完整源码,适用初学者
android中设置EditText有四周...将此文件放到res/drawable/edittext.xml,在布局文件中给EditText添加属性android:background="@drawable/edittext"。效果完美实现。当然,里面的圆角,颜色可根据自己需要做简单修改。
有一个需求是这样的,页面上有一个输入框,供用户输入手机号码,如果通讯录里面存在这个号码,会自动把名字追加到号码后面。这个需求变态的地方在于,假如用一个EditText+TextView,那么不好控制二者之间的距离,...
android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: <activity android:name=".Main" android:...
的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
android+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittext
IconEditText provides a reusable view for displaying an ImageView with an EditText for Android 4.0 . Usage Using the IconEditText is easy enough, just clone the repo and add it to your project as ...