onEditorActionListener学习

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


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 android:id="@+id/txtTest1"    
     android:imeOptions="actionSearch"   
     android:layout_width="fill_parent"   
     android:layout_height="wrap_content"   
     android:hint="特殊按钮-搜索" />  
 
    <EditText android:id="@+id/txtTest2"    
     android:imeOptions="actionSend"  
     android:layout_width="fill_parent"   
     android:layout_height="wrap_content"   
     android:hint="特殊按钮-发送" />  
 
    <EditText android:id="@+id/txtTest3"   
     android:imeOptions="actionNext"  
     android:layout_width="fill_parent"  
     android:layout_height="wrap_content"   
     android:hint="特殊按钮-下一个"/>  
 
    <EditText android:id="@+id/txtTest4"   
     android:imeOptions="actionDone"  
     android:layout_width="fill_parent"  
     android:layout_height="wrap_content"  
     android:hint="特殊按钮-完成" />  
 
    <EditText android:id="@+id/txtTest5"    
     android:imeOptions="actionUnspecified"   
     android:layout_width="fill_parent"  
     android:layout_height="wrap_content"  
     android:hint="特殊按钮-未指定"/>  
 
</LinearLayout>  


















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值