码迷,mamicode.com
首页 > 移动开发 > 详细

Android实习札记(1)---EditText属性之ImeOption详解

时间:2014-11-12 16:39:12      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:android   edittext   imeoption   enter键   笔记   

Android实习札记(1)---EditText属性之ImeOption详解



1)这个属性拿来干嘛的?

答:当我们往EditText等可以输入文字的UI控件的地方输入时,弹出的小键盘

右下角的Enter键!你没听错,这个属性就是关于Enter键的!!!

我们可以通过ImeOption属性设置enter键显示的内容,以及进行事件监听~

bubuko.com,布布扣




2)如何修改Enter键显示的内容:

答:直接设置ImeOption属性即可,另外,使用第三方输入法可能出现不同的结果,

或者没变化,这里只以搜狗输入法为参考,其他的就不理了!

都是只需要往EditText中添加ImeOption属性而已!另外如果需要在Java代码中设置的话,调用

setImeOption方法,然后参数actionSearch只需要改成:EditorInfo.IME_ACTION_SEARCH即可

以此类推

<EditText
        android:id="@+id/editsearch"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:imeOptions="actionSearch"
        android:text="actionSearch,查询"
        android:singleLine="true"  
    />

测试后的截图如下:

①原装输入法/搜狗输入法

actionUnspecified:bubuko.com,布布扣~~~bubuko.com,布布扣

actionNone:bubuko.com,布布扣~~~bubuko.com,布布扣

actionGo:bubuko.com,布布扣~~~bubuko.com,布布扣

actionSearch:bubuko.com,布布扣~~~bubuko.com,布布扣

actionSend:bubuko.com,布布扣~~~bubuko.com,布布扣

actionNext:bubuko.com,布布扣~~~bubuko.com,布布扣

actionDone:bubuko.com,布布扣~~~bubuko.com,布布扣


!!!另外,还有一个问题就是,如果你的系统版本是高于2.3的话,有可能这个属性设置了,但是没有效果;

只需要我们给EditText设置singleLine为true或者inputType为text即可!!!




3)捕获Enter键的点击事件

这个也很简单,只需为EditText设置事件监听:setOnEditorActionListener即可,然后

重写里面的onEditorAction(TextView v, int actionId, KeyEvent event)方法即可,

接着就根据你的需求,对应Enter键处于什么状态,就响应对应事件咯,很简单,示例代码如下:

注意是按下Enter键才会触发这个事件哦!

 public OnEditorActionListener editorActionListener = new OnEditorActionListener() {		
		@Override
		public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
			if(actionId == EditorInfo.IME_ACTION_UNSPECIFIED)
			{
				Toast.makeText(getApplicationContext(), "无效果", Toast.LENGTH_SHORT).show();
			}
			else if(actionId == EditorInfo.IME_ACTION_SEARCH)
			{
				Toast.makeText(getApplicationContext(), "查询", Toast.LENGTH_SHORT).show();
			}
			return false;
		}
	};


4)测试demo下载:

回去再给出来吧~~

效果图如下:

bubuko.com,布布扣






Android实习札记(1)---EditText属性之ImeOption详解

标签:android   edittext   imeoption   enter键   笔记   

原文地址:http://blog.csdn.net/coder_pig/article/details/41042889

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!