【Android常用控件】EditText常用属性【二】:为文本输入框指定软键盘类型和软键盘回车键图标设置
16lz
2021-12-04
【一】为文本输入框指定软键盘类型
【扩展阅读】android:inputType参数类型说明
android:inputType="none"--输入普通字符android:inputType="text"--输入普通字符android:inputType="textCapCharacters"--输入普通字符android:inputType="textCapWords"--单词首字母大小android:inputType="textCapSentences"--仅第一个字母大小android:inputType="textAutoCorrect"--前两个自动完成android:inputType="textAutoComplete"--前两个自动完成android:inputType="textMultiLine"--多行输入android:inputType="textImeMultiLine"--输入法多行(不一定支持)android:inputType="textNoSuggestions"--不提示android:inputType="textUri"--URI格式android:inputType="textEmailAddress"--电子邮件地址格式android:inputType="textEmailSubject"--邮件主题格式android:inputType="textShortMessage"--短消息格式android:inputType="textLongMessage"--长消息格式android:inputType="textPersonName"--人名格式android:inputType="textPostalAddress"--邮政格式android:inputType="textPassword"--密码格式android:inputType="textVisiblePassword"--密码可见格式android:inputType="textWebEditText"--作为网页表单的文本格式android:inputType="textFilter"--文本筛选格式android:inputType="textPhonetic"--拼音输入格式android:inputType="number"--数字格式android:inputType="numberSigned"--有符号数字格式android:inputType="numberDecimal"--可以带小数点的浮点格式android:inputType="phone"--拨号键盘android:inputType="datetime"android:inputType="date"--日期键盘android:inputType="time"--时间键盘
【二】软键盘回车键图标设置
【三】实例源码
activity_main.xml
MainActivity.java
package com.wirelessqa.edittext;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.view.inputmethod.EditorInfo;import android.widget.EditText;import android.widget.TextView;import android.widget.TextView.OnEditorActionListener;import android.widget.Toast;public class MainActivity extends Activity { private EditText edit_search = null; private EditText edit_go = null; private EditText edit_next = null; private EditText edit_done = null; private EditText edit_send = null; private EditText edit_none = null; private EditText edit_unspecified = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edit_search = (EditText) findViewById(R.id.edit_tip3); edit_go = (EditText) findViewById(R.id.edit_tip4); edit_send = (EditText) findViewById(R.id.edit_tip5); edit_next = (EditText) findViewById(R.id.edit_tip6); edit_done = (EditText) findViewById(R.id.edit_tip7); edit_unspecified = (EditText) findViewById(R.id.e9); edit_none = (EditText) findViewById(R.id.e10); edit_search.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView arg0, int actionId, KeyEvent event) { whichImeAction(actionId); return true; } }); edit_go.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView arg0, int actionId, KeyEvent event) { whichImeAction(actionId); return true; } }); edit_send.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView arg0, int actionId, KeyEvent event) { whichImeAction(actionId); return true; } }); edit_next.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView arg0, int actionId, KeyEvent event) { whichImeAction(actionId); return true; } }); edit_done.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView arg0, int actionId, KeyEvent event) { whichImeAction(actionId); return true; } }); edit_unspecified.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView arg0, int actionId, KeyEvent event) { whichImeAction(actionId); return true; } }); edit_none.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView arg0, int actionId, KeyEvent event) { whichImeAction(actionId); return true; } }); } private void whichImeAction(int actionId) { switch (actionId) { case EditorInfo.IME_ACTION_SEARCH: Toast.makeText(MainActivity.this, "Enter为【搜索】", Toast.LENGTH_SHORT).show(); break; case EditorInfo.IME_ACTION_GO: Toast.makeText(MainActivity.this, "Enter为【go】", Toast.LENGTH_SHORT).show(); break; case EditorInfo.IME_ACTION_NEXT: Toast.makeText(MainActivity.this, "Enter为【下一个】", Toast.LENGTH_SHORT).show(); break; case EditorInfo.IME_ACTION_NONE: Toast.makeText(MainActivity.this, "Enter为【没有动作】", Toast.LENGTH_SHORT).show(); break; case EditorInfo.IME_ACTION_DONE: Toast.makeText(MainActivity.this, "Enter为【完成】", Toast.LENGTH_SHORT).show(); break; case EditorInfo.IME_ACTION_SEND: Toast.makeText(MainActivity.this, "Enter为【发送】", Toast.LENGTH_SHORT).show(); break; case EditorInfo.IME_ACTION_UNSPECIFIED: Toast.makeText(MainActivity.this, "Enter为【未指定】", Toast.LENGTH_SHORT).show(); break; default: break; } }}
更多相关文章
- Android设置颜色的几种方法
- Android中RemoteViews的实现
- Android中gravity与layout_gravity的区别
- Android(安卓)设置完autoLink属性后自定义跳转到指定界面
- android中使用 EditText 时,设定 inputType的一点说明
- android 常用 属性
- ImageView 常用属性的分析
- Android(安卓)Switch属性全记录
- android 常用 属性