• 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>

     

    源码地址:

  • 相关阅读:
    《PHP和MySQL Web开发》读书笔记(下篇)
    《PHP和MySQL Web开发》读书笔记(上篇)
    python核心编程笔记——Chapter5
    python核心编程笔记——Chapter2
    JS JSON序列化 Ajax form表单
    Django Redis验证码 密码 session 实例
    JQuery 简单表格验证
    Django 添加自定义包路径
    Django Redis存储session会话
    Django Redis配合Mysql验证用户登录
  • 原文地址:https://www.cnblogs.com/why168888/p/5648993.html
Copyright © 2020-2023  润新知