onEditorActionListener学习


如图所示我们可以修改软键盘的Enter按钮的样式,可以在代码中监听 按钮点击事件。

package cn.m15.xys;  

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.Toast;  

import android.widget.TextView.OnEditorActionListener;  

public class KeyBoardActivity extends Activity {  

    @Override  

    protected void onCreate(Bundle savedInstanceState) {  

    setContentView(R.layout.keyboard);  

    EditText editText0 = (EditText)findViewById(R.id.txtTest0);  

    editText0.setOnEditorActionListener(new OnEditorActionListener() {  

        @Override  

        public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {  

        if (arg1 == EditorInfo.IME_ACTION_GO) {  

            Toast.makeText(KeyBoardActivity.this"你点了软键盘'去往'按钮",  

                Toast.LENGTH_SHORT).show();  

        }  

        return false;  

        }  

    });  

    EditText editText1 = (EditText)findViewById(R.id.txtTest1);  

    editText1.setOnEditorActionListener(new OnEditorActionListener() {  

        @Override  

        public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {  

        if (arg1 == EditorInfo.IME_ACTION_SEARCH) {  

            Toast.makeText(KeyBoardActivity.this"你点了软键盘'搜索'按钮",  

                Toast.LENGTH_SHORT).show();  

        }  

        return false;  

        }  

    });  

    EditText editText2 = (EditText)findViewById(R.id.txtTest2);  

    editText2.setOnEditorActionListener(new OnEditorActionListener() {  

        @Override  

        public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {  

        if (arg1 == EditorInfo.IME_ACTION_SEND) {  

            Toast.makeText(KeyBoardActivity.this"你点了软键盘'发送'按钮",  

                Toast.LENGTH_SHORT).show();  

        }  

        return false;  

        }  

    });  

    EditText editText3 = (EditText)findViewById(R.id.txtTest3);  

    editText3.setOnEditorActionListener(new OnEditorActionListener() {  

        @Override  

        public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {  

        if (arg1 == EditorInfo.IME_ACTION_NEXT) {  

            Toast.makeText(KeyBoardActivity.this"你点了软键盘'下一个'按钮",  

                Toast.LENGTH_SHORT).show();  

        }  

        return false;  

        }  

    });  

    EditText editText4 = (EditText)findViewById(R.id.txtTest4);  

    editText4.setOnEditorActionListener(new OnEditorActionListener() {  

        @Override  

        public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {  

        if (arg1 == EditorInfo.IME_ACTION_DONE) {  

            Toast.makeText(KeyBoardActivity.this"你点了软键盘'完成'按钮",  

                Toast.LENGTH_SHORT).show();  

        }  

        return false;  

        }  

    });  

    EditText editText5 = (EditText)findViewById(R.id.txtTest5);  

    editText5.setOnEditorActionListener(new OnEditorActionListener() {  

        @Override  

        public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {  

        if (arg1 == EditorInfo.IME_ACTION_UNSPECIFIED) {  

            Toast.makeText(KeyBoardActivity.this"你点了软键盘'未指定'按钮",  

                Toast.LENGTH_SHORT).show();  

        }  

        return false;  

        }  

    });  

    super.onCreate(savedInstanceState);  

    }  

监听软键盘的点击事件

<?xml version="1.0" encoding="utf-8"?>  

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  

    android:id="@+id/textviewll"  

    android:orientation="vertical" android:layout_width="fill_parent"  

    android:layout_height="fill_parent">  

    <EditText android:id="@+id/txtTest0"   

     android:imeOptions="actionGo"  

     android:layout_width="fill_parent"  

     android:layout_height="wrap_content"  

     android:hint="特殊按钮-去往"  

     ></EditText>  

    <EditText android:id="@+id/txtTest1"   

     android:imeOptions="actionSearch"  

     android:layout_width="fill_parent"  

     android:layout_height="wrap_content"  

     android:hint="特殊按钮-搜索"  

     ></EditText>  

    <EditText android:id="@+id/txtTest2"   

     android:imeOptions="actionSend"  

     android:layout_width="fill_parent"  

     android:layout_height="wrap_content"  

     android:hint="特殊按钮-发送"  

     ></EditText>  

    <EditText android:id="@+id/txtTest3"   

     android:imeOptions="actionNext"  

     android:layout_width="fill_parent"  

     android:layout_height="wrap_content"  

     android:hint="特殊按钮-下一个"  

     ></EditText>  

    <EditText android:id="@+id/txtTest4"   

     android:imeOptions="actionDone"  

     android:layout_width="fill_parent"  

     android:layout_height="wrap_content"  

     android:hint="特殊按钮-完成"  

     ></EditText>  

    <EditText android:id="@+id/txtTest5"   

     android:imeOptions="actionUnspecified"  

     android:layout_width="fill_parent"  

     android:layout_height="wrap_content"  

     android:hint="特殊按钮-未指定"  

     ></EditText>  

</LinearLayout>  

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值