Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式


actionNone : 回车键,按下后光标到下一行
actionGo : Go,
actionSearch : 放大镜
actionSend : Send
actionNext : Next
actionDone : Done,确定/完成,隐藏软键盘,即使不是最后一个文本输入框

 

android:singleline="true"

android:imeoptions="actionSearch"

 

EditText.setOnEditorActionListener设置监听

 

 

 @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { boolean isOK = true; switch (actionId) { case EditorInfo.IME_ACTION_NONE: Toast.makeText(mContext, "点击-->NONE", Toast.LENGTH_SHORT).show(); break; case EditorInfo.IME_ACTION_GO: Toast.makeText(mContext, "点击-->GO", Toast.LENGTH_SHORT).show(); break; case EditorInfo.IME_ACTION_SEARCH: Toast.makeText(mContext, "点击-->SEARCH", Toast.LENGTH_SHORT).show(); break; case EditorInfo.IME_ACTION_SEND: Toast.makeText(mContext, "点击-->SEND", Toast.LENGTH_SHORT).show(); break; case EditorInfo.IME_ACTION_NEXT: Toast.makeText(mContext, "点击-->NEXT", Toast.LENGTH_SHORT).show(); break; default: isOK = false; break; }

 

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.edwin.demokeyboard.MainActivity">

    <TextView android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center" android:text="改变软键盘右下角确定键样式" android:textSize="20sp" />

    <EditText android:id="@+id/et_main_one" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="actionGo" android:imeOptions="actionGo" android:singleLine="true" />

    <EditText android:id="@+id/et_main_two" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="actionSearch" android:imeOptions="actionSearch" android:singleLine="true" />

    <EditText android:id="@+id/et_main_three" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="actionSend" android:imeOptions="actionSend" android:singleLine="true" />

    <EditText android:id="@+id/et_main_four" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="actionNext" android:imeOptions="actionNext" android:singleLine="true" />

</LinearLayout>

 

 

 

 

 

 

源码地址:


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM