【一】为文本输入框指定软键盘类型


【扩展阅读】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;        }    }}




更多相关文章

  1. Android设置颜色的几种方法
  2. Android中RemoteViews的实现
  3. Android中gravity与layout_gravity的区别
  4. Android(安卓)设置完autoLink属性后自定义跳转到指定界面
  5. android中使用 EditText 时,设定 inputType的一点说明
  6. android 常用 属性
  7. ImageView 常用属性的分析
  8. Android(安卓)Switch属性全记录
  9. android 常用 属性

随机推荐

  1. mac添加android的adb等工具到环境变量
  2. error XA5205: Cannot find `aapt.exe`.
  3. android 中文 api (71) ―― BluetoothServ
  4. 51. (android开发)线性布局、相对布局、
  5. Android札记
  6. Android换肤机制
  7. Android点击事件的四种写法
  8. Android编程: 环境搭建、基本知识
  9. Android去除标题栏及自定义title栏
  10. android sim卡 TelephonyManager类:Androi