android开发之EditText组件
来源:互联网 发布:asp.net 获取域名 编辑:程序博客网 时间:2024/06/09 23:59
输入特定字符
效果图:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TableLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:stretchColumns="1" >
<TableRow >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/user" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</TableRow>
<TableRow >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/pass" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPassword" />
</TableRow>
<TableRow >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/twopass" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPassword" />
</TableRow>
<TableRow >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/email" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textEmailAddress" />
</TableRow>
<TableRow >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/authcode" />
<TableLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TableRow >
<EditText
android:layout_width="80dp"
android:layout_height="wrap_content" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/p2" />
<TextView
android:id="@+id/changeId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/change" />
</TableRow>
</TableLayout>
</TableRow>
<TableRow >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<CheckBox
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="@string/text"
android:id="@+id/textId"
/>
</TableRow>
</TableLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="提交注册" />
</RelativeLayout>
</LinearLayout>
////////////////strings.xml//////////////////////
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, ZhuCeActivity!</string>
<string name="app_name">ZhuCe</string>
<string name="user">用户名:</string>
<string name="pass">密码:</string>
<string name="twopass">确认密码:</string>
<string name="email">电子邮箱:</string>
<string name="authcode">验证码:</string>
<string name="change">看不清?<a href="#">换一个</a></string>
<string name="text">我已经阅读并同意协议</string>
</resources>
自动完成输入内容的组件
package cn.class3g.activity;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView;
public class AutoActivity extends Activity{
AutoCompleteTextView auto = null;
MultiAutoCompleteTextView mauto = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViews();
String[] str = {"abc","add","aas","afr","bdr","ber","bsd"};
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line,str);
auto.setAdapter(adapter);
//----------------------
mauto.setAdapter(adapter);
mauto.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}
private void findViews(){
auto = (AutoCompleteTextView) this.findViewById(R.id.autoId);
mauto = (MultiAutoCompleteTextView) this.findViewById(R.id.mautoId);
}
}
EditText中回车键的使用
为EditText对象的注册OnKeyListener事件,实现onKey()方法
package cn.class3g.activity;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.Button;
import android.widget.EditText;
public class EditTextTest1Activity extends Activity implements OnKeyListener{
/** Called when the activity is first created. */
Button but = null;
EditText et = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.onkey);
findView();
}
public void findView(){
but = (Button) this.findViewById(R.id.buttonId);
et = (EditText) this.findViewById(R.id.edit);
et.setOnKeyListener(this);
}
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode==KeyEvent.KEYCODE_ENTER){
but.setText(et.getText());
et.setVisibility(View.GONE);
but.setVisibility(View.VISIBLE);
}
return false;
}
}
- android开发之EditText组件
- Android应用开发之UI组件(TextView;EditText)
- Android之路-EditText组件
- Android开发之EditText
- Android开发之EditText
- Android的UI组件之TextView、EditText
- 【Android 应用开发】Android UI 设计之 TextView EditText 组件属性方法最详细解析
- Android视图组件: EditText
- android 组件EditText实例
- android EditText组件
- android EditText组件
- Android开发8:UI组件TextView,EditText,Button
- android开发之EditText的属性说明
- android开发之EditText的属性说明
- Android软件开发之EditText 详解
- Android软件开发之EditText 详解
- Android开发之EditText属性详解
- Android开发之EditText属性详解
- 基于mini2440的ucgui图形库移植
- linux系统启动过程
- java写的简易贪吃蛇游戏
- android开发之自定义带边框的TextView
- Spring-quartz中cronExpression配置说明
- android开发之EditText组件
- Java 获取客户端代码大全
- 用WINDBG看了一下QvodTerminal
- Div+CSS常见的十种错误总结
- asmlinkage
- [USACO 1.5.2] Prime Palindromes
- sqlplus 启动不了,提示sp2-0750
- JVM类加载机制(ClassLoader)源码解析(3)
- Java学习之路 --The Road Of Java Study