android EditView ime

1.android:imeOptions 可以用来配置输入法右下角的:

这可以在xml中添加相应的属性android:imeOptions

actionGo  输入法右下角显示“去往”

actionSearch  输入法右下角显示“搜索”

actionSend  输入法右下角显示“发送”

actionNext  输入法右下角显示“下一个”

actionDone  输入法右下角显示“完成”

actionPrevious  输入法右下角显示“上一个”.

必须要设置android:inputType="text"  后面的才能生效.

2.监听右下角按键:

    private OnEditorActionListener actionListener = new OnEditorActionListener() {

        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            switch (v.getId()) {
                case R.id.first:
                    if(actionId == EditorInfo.IME_ACTION_SEND) {
                    }
                    break;
                case R.id.second:

                    break;

                default:
                    break;
            }
            return false;
        }
    };

actionUnspecified  未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED.  
actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE 
actionGo 去往,对应常量EditorInfo.IME_ACTION_GO
actionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCH    
actionSend 发送,对应常量EditorInfo.IME_ACTION_SEND   
actionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXT   
actionDone 完成,对应常量EditorInfo.IME_ACTION_DONE

如此就可以自定义右下角按键的行为。

时间: 2024-11-06 16:52:00

android EditView ime的相关文章

android Editview中加小图标或者文字实现

关于这个问题,如果只是加小图标的话,已经提供了很好的支持,drawableLeft属性就可以设置左边的小图标,类推,右边也可以 不过如果你要加的是文字,我找了下,没有相应的属性,我们只能通过转换思路去实现,我的方法是用个layout去包括一个Textview和一个Editview就可以了. 1 <LinearLayout 2 android:layout_width="match_parent" 3 android:layout_height="wrap_content

Android EditView 阻止软键盘自动弹出

最近再做一个查询内的小应用,界面最上面是一个EditText查询框,进行Activity后,总会弹起软键盘.这样就挡住了查询框下面的其他查询条件 控件,感觉很不友好.所以现在要做的就是在进入Activity后,不弹出软键盘了,只有手动点击输入框才会弹出.实现方法如下: 在AndroidManifest.xml里面选择那个acitivity, 把他的android:windowSoftInputMode设置成 stateHidden和 adjustUnspecified <activity and

Android中TextView和EditView常用属性设置

Android开发中最常用的差不多就是TextView和EditView了,在使用它时,我们也会设置它的一些属性,为了让我们设计的更好看,设置的更合理.这里记下它的常用属性,方便后期查阅. EditText属性描述 android:layout_gravity="center_vertical"//设置控件显示的位置:默认top,这里居中显示,还有bottom android:background="@android:drawable/edit_text"这个属性,

Android TextView(EditView)文字底部或者中间 加横线

Android TextView(EditView)文字底部或者中间 加横线 tv = (TextView) this .findViewById(R.id. text_view ); 中间加横线 tv.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG ); 底部加横线: tv .getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG );

Android 判断EditView是否为密码框

最近在做项目的时候需自动判断,一个登陆页面中EditView是否为密码框,我们可以使用inPutType属性来判断,我们可以利用getInputType()来判断,getInputType == 129时EditView就是一个密码框.

Android控件-EditView

1 基本使用 1.1 基本使用 <!-- 基本使用 --> <EditText android:id="@+id/et_myet1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="北京魔乐科技软件学院(MLDN)" /> 1.2 password <!-- android:

Android ListView中EditView再次焦点获取

问题:在ListView中使用EditView,当第一次将焦点给到EditView的时候弹出小键盘.使得EditView失去焦点. 分析:因为在第一次使用EditView弹出小键盘之后,会重新的调用一次getView方法.使得EditView失去焦点.当第二次点击EditView时,已经存在小键盘所以不会调用getView方法,因此也不会失去焦点. 思路:在每次点击EditView的时候,记录当前点击的View的position同时记录EditView的光标偏移位置.在下次调用getView的时

android去掉EditView的默认焦点问题

解决之道:在EditText的父级控件中找一个,设置成  代码如下 复制代码 android:focusable="true" android:focusableInTouchMode="true" 这样,就把EditText默认的行为截断了!  代码如下 复制代码 <LinearLayout style="@style/FillWrapWidgetStyle" android:orientation="vertical"

Android 监听EditView中的文本改变事件

android中的编辑框EditText也比较常用,那比如在搜索框中,没输入一个字,下面的搜索列表就显示有包含输入关键字的选项,这个输入监听怎么实现的呢? 我们可以建一个例子,效果图如下: 我们可以监听光标处在哪个位置,选择了几个字符并处理,输入了几个字符 先新建布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.a