- 浏览: 334810 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
xuanyuanxiaoxue:
...
Android - LayoutInflater -
柴兴博:
不错 多谢
Android 悬浮Activity并可拖动(访悬浮歌词) -
di1984HIT:
写的很好,我收藏一下。
java之动态代理模式(JDK和cglib) -
chinacssnj:
待测试,明天测,测试的结果发给大家
网络开发上传文件到服务器 -
fx_199182:
...
Android之MediaPlayer
一:新建HelloEditText工程
新建一个Hello world详细步骤可以参见
Android教程之三:第一个Android应用,HelloWorld
创建设置如下:
1.Project name: HelloEditText
2.Build Target :android 2.2
3.Application name:HelloEditText
4.Package name:com.flysnow
5.create Activity: HelloEditText
6.min SDK 8
这时候运行还看不到EditText,因为我们还没有加上,修改main.xml如下:
Xml代码
1.<? xml version = "1.0" encoding = "utf-8" ?>
2.< LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
3. android:orientation = "vertical"
4. android:layout_width = "fill_parent"
5. android:layout_height = "fill_parent"
6. >
7.< EditText
8. android:id = "@+id/edit_text"
9. android:layout_width = "fill_parent"
10. android:layout_height = "wrap_content"
11. android:text = "这是一个EditText" />
12.</ 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的特性,比如最大长度,空白提示文字等。
1.有时候我们有一些特属的需要,要求只能在EditText中输入特定个数的字符,比如身份证号、手机号吗等。这时候就可以通过android:maxLength属性来设置最大输入字符个数,比如 android:maxLength=“4”就表示最多能输入4个字符,再多了就输入不进去了。
2.空白提示文字。有时候我们需要说明你定义的这个EditText是做什么用的,比如让输入“用户名”,或者输入“电话号码”等,但是你又不想在EditText前面加一个TextView来说明这是输入“用户名”的,因为这会使用一个 TextView,那么怎么办呢?EditText为我们提供了android:hint来设置当EditText内容为空时显示的文本,这个文本只在 EditText为空时显示,你输入字符的时候就消失了,不影响你的EditText的文本。。修改main.xml如下:
Xml代码
1.<? xml version = "1.0" encoding = "utf-8" ?>
2.< LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
3. android:orientation = "vertical"
4. android:layout_width = "fill_parent"
5. android:layout_height = "fill_parent"
6. >
7.< EditText
8. android:id = "@+id/edit_text"
9. android:layout_width = "fill_parent"
10. android:layout_height = "wrap_content"
11. android:maxLength = "40"
12. android:hint = "请输入用户名..." />
13.</ 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说明,也不影响用户操作。
3.上面列出了空白时的提示文字,有的人说了,我不想要这个灰色的提示文字,和我的应用整体风格不协调,那也行啊,我们可以换颜色,怎么换呢,就是通过android:textColorHint属性设置你想要的颜色。修改main.xml如下:
Xml代码
1.<? xml version = "1.0" encoding = "utf-8" ?>
2.< LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
3. android:orientation = "vertical"
4. android:layout_width = "fill_parent"
5. android:layout_height = "fill_parent"
6. >
7.< EditText
8. android:id = "@+id/edit_text"
9. android:layout_width = "fill_parent"
10. android:layout_height = "wrap_content"
11. android:maxLength = "40"
12. android:hint = "请输入用户名..."
13. android:textColorHint = "#238745" />
14.</ 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> 运行程序效果如下:
看到了吧,颜色已经变了。。
4.还有一个比较实用的功能,就是设置EditText的不可编辑。设置android:enabled="false"可以实现不可编辑,可以获得焦点。这时候我们看到EditText和一个TextView差不多:
5.实现类似html中Textarea的文本域。在Android中没有专门的文本域组件,但是可以通过设置EditText的高来实现同样的文本域功能。修改main.xml如下:
Xml代码
1.<? xml version = "1.0" encoding = "utf-8" ?>
2.< LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
3. android:orientation = "vertical"
4. android:layout_width = "fill_parent"
5. android:layout_height = "fill_parent"
6. >
7.< EditText
8. android:id = "@+id/edit_text"
9. android:layout_width = "fill_parent"
10. android:layout_height = "200dip" />
11.</ 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同样为我们提供了输入这些特属格式字符的设置。
1.密码文本框。密码输入也是Android应用常用的功能,通过配置EditText的android:password="true"就可以实现这一密码输入功能,修改main.xml如下:
Xml代码
1.<? xml version = "1.0" encoding = "utf-8" ?>
2.< LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
3. android:orientation = "vertical"
4. android:layout_width = "fill_parent"
5. android:layout_height = "fill_parent"
6. >
7.< EditText
8. android:id = "@+id/edit_text"
9. android:layout_width = "fill_parent"
10. android:layout_height = "wrap_content"
11. android:password = "true" />
12.</ 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> 运行效果如下:
可以看到我们输入的字符已经被“.”这样的掩码所代替。
2.手机中发短信打电话是必不可少的,所以用于专门输入电话号码的文本框也是大有用途,有了他我们对是否是电话号码的校验就容易的多了(因为字符是正确的,只要校验格式 ).通过设置android:phoneNumber="true"就可以把EditText变成只接受电话号码输入的文本框,连软键盘都已经变成拨号专用软键盘了,所以不用再担心输入其他字符了。修改main.xml如下:
Xml代码
1.<? xml version = "1.0" encoding = "utf-8" ?>
2.< LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
3. android:orientation = "vertical"
4. android:layout_width = "fill_parent"
5. android:layout_height = "fill_parent"
6. >
7.< EditText
8. android:id = "@+id/edit_text"
9. android:layout_width = "fill_parent"
10. android:layout_height = "wrap_content"
11. android:phoneNumber = "true" />
12.</ 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> 运行程序效果如下:
注意看软键盘,已经变成拨号专用的啦.
3.有时候我们只想输入数字,不想输入字母,EditText为我们提供了 android:numeric来控制输入的数字类型,一共有三种分别为integer(正整数)、signed(带符号整数)和decimal(浮点数)。这里以signed类型的为例,修改main.xml如下:
Xml代码
1.<? xml version = "1.0" encoding = "utf-8" ?>
2.< LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
3. android:orientation = "vertical"
4. android:layout_width = "fill_parent"
5. android:layout_height = "fill_parent"
6. >
7.< EditText
8. android:id = "@+id/edit_text"
9. android:layout_width = "fill_parent"
10. android:layout_height = "wrap_content"
11. android:numeric = "signed" />
12.</ 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代码
1.<? xml version = "1.0" encoding = "utf-8" ?>
2.< LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
3. android:orientation = "vertical"
4. android:layout_width = "fill_parent"
5. android:layout_height = "fill_parent"
6. >
7.< EditText
8. android:id = "@+id/edit_text"
9. android:layout_width = "fill_parent"
10. android:layout_height = "wrap_content"
11. android:inputType = "date" />
12.</ 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来改变默认的“完成”文本。这里举几个常用的常量值:
1.actionUnspecified 未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED.效果:
2.actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE 效果:
3.actionGo 去往,对应常量EditorInfo.IME_ACTION_GO 效果:
4.actionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCH 效果:
5.actionSend 发送,对应常量EditorInfo.IME_ACTION_SEND 效果:
6.actionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXT 效果:
7.actionDone 完成,对应常量EditorInfo.IME_ACTION_DONE 效果:
下面已搜索为例,演示一个实例,修改main.xml如下:
Xml代码
1.<? xml version = "1.0" encoding = "utf-8" ?>
2.< LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
3. android:orientation = "vertical"
4. android:layout_width = "fill_parent"
5. android:layout_height = "fill_parent"
6. >
7.< EditText
8. android:id = "@+id/edit_text"
9. android:layout_width = "fill_parent"
10. android:layout_height = "wrap_content"
11. android:imeOptions = "actionSearch" />
12.</ 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如下:
Java代码
1.package com.flysnow;
2.
3.import android.app.Activity;
4.import android.os.Bundle;
5.import android.view.KeyEvent;
6.import android.widget.EditText;
7.import android.widget.TextView;
8.import android.widget.Toast;
9.import android.widget.TextView.OnEditorActionListener;
10.
11.public class HelloEditText extends Activity {
12. /** Called when the activity is first created. */
13. @Override
14. public void onCreate(Bundle savedInstanceState) {
15. super .onCreate(savedInstanceState);
16. setContentView(R.layout.main);
17. EditText editText=(EditText)findViewById(R.id.edit_text);
18. editText.setOnEditorActionListener(new OnEditorActionListener() {
19. @Override
20. public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
21. Toast.makeText(HelloEditText.this , String.valueOf(actionId), Toast.LENGTH_SHORT).show();
22. return false ;
23. }
24. });
25. }
26.}
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代码
1.<? xml version = "1.0" encoding = "utf-8" ?>
2.< LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
3. android:orientation = "vertical"
4. android:layout_width = "fill_parent"
5. android:layout_height = "fill_parent"
6. >
7.< EditText
8. android:id = "@+id/edit_text"
9. android:layout_width = "fill_parent"
10. android:layout_height = "wrap_content"
11. android:imeOptions = "actionSearch" />
12.< Button
13. android:id = "@+id/btn_get_value"
14. android:text = "取值"
15. android:layout_width = "wrap_content"
16. android:layout_height = "wrap_content" />
17.< Button
18. android:id = "@+id/btn_all"
19. android:text = "全选"
20. android:layout_width = "wrap_content"
21. android:layout_height = "wrap_content" />
22.< Button
23. android:id = "@+id/btn_select"
24. android:text = "从第2个字符开始选择"
25. android:layout_width = "wrap_content"
26. android:layout_height = "wrap_content" />
27.< Button
28. android:id = "@+id/btn_get_select"
29. android:text = "获取选中文本"
30. android:layout_width = "wrap_content"
31. android:layout_height = "wrap_content" />
32.</ 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修改如下:
Java代码
1.package com.flysnow;
2.
3.import android.app.Activity;
4.import android.os.Bundle;
5.import android.text.Editable;
6.import android.text.Selection;
7.import android.view.KeyEvent;
8.import android.view.View;
9.import android.view.View.OnClickListener;
10.import android.widget.Button;
11.import android.widget.EditText;
12.import android.widget.TextView;
13.import android.widget.Toast;
14.import android.widget.TextView.OnEditorActionListener;
15./**
16. * EditText演示
17. * @author 飞雪无情
18. * @since 2010-11-29
19. */
20.public class HelloEditText extends Activity {
21. /** Called when the activity is first created. */
22. @Override
23. public void onCreate(Bundle savedInstanceState) {
24. super .onCreate(savedInstanceState);
25. setContentView(R.layout.main);
26. final EditText editText=(EditText)findViewById(R.id.edit_text);
27. //监听回车键
28. editText.setOnEditorActionListener(new OnEditorActionListener() {
29. @Override
30. public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
31. Toast.makeText(HelloEditText.this , String.valueOf(actionId), Toast.LENGTH_SHORT).show();
32. return false ;
33. }
34. });
35. //获取EditText文本
36. Button getValue=(Button)findViewById(R.id.btn_get_value);
37. getValue.setOnClickListener(new OnClickListener() {
38. @Override
39. public void onClick(View v) {
40. Toast.makeText(HelloEditText.this , editText.getText().toString(), Toast.LENGTH_SHORT).show();
41. }
42. });
43. //让EditText全选
44. Button all=(Button)findViewById(R.id.btn_all);
45. all.setOnClickListener(new OnClickListener() {
46. @Override
47. public void onClick(View v) {
48. editText.selectAll();
49. }
50. });
51. //从第2个字符开始选择EditText文本
52. Button select=(Button)findViewById(R.id.btn_select);
53. select.setOnClickListener(new OnClickListener() {
54. @Override
55. public void onClick(View v) {
56. Editable editable=editText.getText();
57. Selection.setSelection(editable, 1 ,editable.length());
58. }
59. });
60. //获取选中的文本
61. Button getSelect=(Button)findViewById(R.id.btn_get_select);
62. getSelect.setOnClickListener(new OnClickListener() {
63. @Override
64. public void onClick(View v) {
65. int start=editText.getSelectionStart();
66. int end=editText.getSelectionEnd();
67. CharSequence selectText=editText.getText().subSequence(start, end);
68. Toast.makeText(HelloEditText.this , selectText, Toast.LENGTH_SHORT).show();
69. }
70. });
71. }
72. /**
73. * 交换两个索引
74. * @param start 开始索引
75. * @param end 结束索引
76. */
77. protected void switchIndex( int start, int end) {
78. int temp=start;
79. start=end;
80. end=temp;
81. }
82.}
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的大部分特性和常用功能,如常用的密码框,获取值等等。这几天忙的没更新,这次更新个长的。可以够消化一阵子的。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/homebei2/archive/2010/12/15/6077891.aspx
发表评论
-
Android中AsyncTask的简单用法
2012-01-13 16:00 1191在开发Android移动客户端的时候往往要使用多线程来进行操 ... -
Android应用的自动升级、更新模块的实现 .
2011-11-16 14:01 694http://www.eoeandroid.com/threa ... -
一个APK反编译利器Apktool
2011-11-16 13:54 1614一个APK反编译利器Apktool APK 本地化 ... -
自定义Android标题栏TitleBar布局
2011-11-14 14:13 1279很多网友发现自己Android程序的标题栏TitleBar区域 ... -
Android GPS获取地理位置 .
2011-11-14 14:11 881import android.app.Activity; i ... -
android ListView详解
2011-11-14 13:48 1082在android开发中ListView是比较常用的组件,它以列 ... -
Android之Content provider 详解
2011-11-14 13:35 2504Android是如何实现应用程序之间数据共享的?一个应用程序可 ... -
Android源码地址
2011-11-12 19:14 1072http://blog.csdn.net/ilittleone ... -
android之File
2011-11-11 22:39 20311:Fileservice package cn.itcas ... -
Android知识补漏
2011-11-09 22:33 01:AndroidManifiest.xml < ... -
深入剖析Android消息机制
2011-11-09 14:13 979在Android中,线程内部或者线程之间进行信息交互时经常会使 ... -
Android之Handler详解(四)
2011-11-09 14:00 1302d、自己创建新的线程,然后在新线程中创建Looper,主线程调 ... -
Android之Handler详解(三)
2011-11-09 13:58 1382c、将消息队列绑定到子线程上,主线程只管通过Handl ... -
Android之Handler详解(二)
2011-11-09 13:54 1692二:sendMessage版本的Handl ... -
Android之Handler详解(一)
2011-11-09 13:22 2325一个Handler允许你发送和处理消息(Message)以及 ... -
关于StartActivityForResult方法的使用
2011-10-31 17:11 1121根据方法名可知 这个方法是要得到启动后的Activity返回的 ... -
Android 悬浮Activity并可拖动(访悬浮歌词)
2011-10-24 16:23 2132天天动听, 这款Android手机上的音乐播放器,相信不少朋友 ... -
Android GWES
2011-10-24 16:13 1225第八章 Android GWES 8.1 View Syst ... -
Android系统服务-WindowManager
2011-10-24 16:10 1475WindowManager是Android中一个重要的服务 ... -
http通信
2011-10-15 17:31 1116HTTP(HyperText Transfer Proto ...
相关推荐
本文将深入探讨`EditText`的使用,包括一些在常见教程中较少涉及的功能。以下是对`EditText`的详尽解析: 1. 基本使用: `EditText`继承自`TextView`,因此它具有`TextView`的所有属性。在布局XML文件中,可以通过...
其次,项目可能会提供一种机制,使得开发者可以轻松地将验证器应用到EditText上。这通常通过设置监听器或者使用特定的装饰器(Decorator Pattern)来实现。当用户在EditText中输入内容时,系统会自动触发验证过程,...
当我们谈论“安卓EditText输入框相关-material风格的edittext效果很不错”,这意味着我们将探讨如何在Android应用中实现遵循Material Design原则的EditText组件。 Material Design风格的EditText通常具有以下特点:...
这个压缩包文件"安卓EditText输入框相关-前面部分可以编辑后面部分不可编辑的EditText.zip"似乎包含了一个示例,演示如何实现一个特殊的`EditText`,其中前一部分可以编辑,而后一部分则保持静态,不可修改。...
这个压缩包文件"安卓EditText输入框相关-CitiesAutoComplete根据输入匹配地址的edittext.rar"显然是一个示例项目,它展示了如何利用`EditText`实现自动补全功能,特别是针对地址的匹配。在实际应用中,这种功能可以...
EditText是TextView的子类,具备文本显示和编辑的功能。我们可以使用XML布局文件来定义EditText,设置其id、文字、提示文字(hint)、输入类型(inputType)等属性,也可以在代码中动态创建并进行配置。例如: ```...
如果想要实时反映EditText的变化,可以使用Android的数据绑定框架,将EditText的值与ViewModel中的一个Observable字段绑定,这样每次数值改变时,ViewModel会自动更新,进而驱动界面上其他部分的更新。 6. **错误...
在`Android框架chips-edittext-library.rar`中,我们可以看到一个专门针对`EditText`的扩展库,它可能包含了一些增强`EditText`功能的实现,比如`ChipsEditText`,这种设计通常是为了提供更丰富的用户体验,例如在...
当一个Android应用中包含多个EditText时,用户在不同输入框之间切换,焦点会自动移动。可以通过设置`android:focusableInTouchMode`属性来控制是否在触摸模式下可获取焦点。 2. **监听焦点变化**: 可以使用`...
在Android开发中,EditText是用户输入文本的基本组件,它的自定义功能强大且多样。这个压缩包文件"安卓EditText输入框相关-Android自定义edittext(实现删除手机号码样式选中未选中底部状态改变.rar"提供了自定义...
在提供的资源中,“JavaApk源码说明.txt”可能包含了关于如何在项目中集成和使用 MaterialEditText 的说明,而“下载更多打包源码~.url”则可能是指向更多 Android 源码库的链接,有助于进一步学习和研究。...
这个压缩包文件“实现EditText输入文字之后格式正确性认证功能.rar”似乎包含了一些示例代码,旨在帮助开发者学习如何实现这种验证机制。 首先,我们需要理解EditText的基本用法。EditText通常通过XML布局文件进行...
需要注意的是,由于`android-edittext-validator`的兼容性和稳定性问题,可能存在某些功能在某些设备或Android版本上无法正常工作。因此,当使用这个库时,开发者需要对代码进行充分的测试和调整,确保在所有目标...
在Android开发中,EditText是用户界面中非常常见的一种组件,用于接收用户输入的文字信息。在某些特定场景下,如输入电话号码或银行卡号时,为了提高可读性,我们希望在用户输入过程中自动添加空格进行分隔。例如,...
- 除了本教程外,提供的Excel文档可能包含更多Android开发的必备资源,包括API参考、设计指南、最佳实践、官方文档链接等,这将为你的Android开发之路提供全面支持。 通过学习和实践上述内容,开发者能够熟练掌握...
本资源“安卓EditText输入框相关-EditText文字输入飞入效果.rar”聚焦于一个特定的视觉效果——文字飞入效果,即当用户在EditText中输入文字时,文字会以动画形式“飞入”到输入框内,增加交互的趣味性和用户体验。...
android中设置EditText有四周...将此文件放到res/drawable/edittext.xml,在布局文件中给EditText添加属性android:background="@drawable/edittext"。效果完美实现。当然,里面的圆角,颜色可根据自己需要做简单修改。
在Android开发中,EditText是用于用户输入文本的基本组件。它在许多应用场景中都很常见,比如登录界面、注册页面等。本资源"安卓EditText输入框相关-仿微信密码输入可输入明文.rar"提供了一个实现类似微信密码输入...
- 如果系统提供的EditText功能不能满足需求,可以创建自定义View扩展EditText,覆盖其onDraw()方法以实现自定义样式和行为。 7. **输入提示和错误信息** - `setError()`方法可以显示错误提示信息,提示用户输入不...
在Android中,自定义组件通常涉及到继承现有组件并重写或扩展其功能。对于EditText,我们可以创建一个新的类,继承自EditText,并添加我们需要的新特性,比如在文本框内显示固定的头部文字。这通常涉及到以下步骤: ...