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

1:设置软键盘

 

 

1.package cn.m15.xys; 
2. 
3.import Android.app.Activity;  4.import Android.os.Bundle;  5.import Android.view.KeyEvent;  6.import Android.view.inputmethod.EditorInfo;  7.import Android.widget.EditText;  8.import Android.widget.TextView;  9.import Android.widget.Toast;  10.import Android.widget.TextView.OnEditorActionListener;  11. 
12.public class KeyBoardActivity extends Activity {  13.    @Override  14.    protected void onCreate(Bundle savedInstanceState) {  15.    setContentView(R.layout.keyboard); 
16. 
17.    EditText editText0 = (EditText)findViewById(R.id.txtTest0); 
18.     
19.    editText0.setOnEditorActionListener(new OnEditorActionListener() {  20. 
21.        @Override  22.        public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {  23.        if (arg1 == EditorInfo.IME_ACTION_GO) {  24.            Toast.makeText(KeyBoardActivity.this, "你点了软键盘'去往'按钮",  25.                Toast.LENGTH_SHORT).show(); 
26.        } 
27.        return false;  28.        } 
29.    }); 
30.    EditText editText1 = (EditText)findViewById(R.id.txtTest1); 
31.     
32.    editText1.setOnEditorActionListener(new OnEditorActionListener() {  33. 
34.        @Override  35.        public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {  36.        if (arg1 == EditorInfo.IME_ACTION_SEARCH) {  37.            Toast.makeText(KeyBoardActivity.this, "你点了软键盘'搜索'按钮",  38.                Toast.LENGTH_SHORT).show(); 
39.        } 
40.        return false;  41.        } 
42.    }); 
43.    EditText editText2 = (EditText)findViewById(R.id.txtTest2); 
44.     
45.    editText2.setOnEditorActionListener(new OnEditorActionListener() {  46. 
47.        @Override  48.        public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {  49.        if (arg1 == EditorInfo.IME_ACTION_SEND) {  50.            Toast.makeText(KeyBoardActivity.this, "你点了软键盘'发送'按钮",  51.                Toast.LENGTH_SHORT).show(); 
52.        } 
53.        return false;  54.        } 
55.    }); 
56.    EditText editText3 = (EditText)findViewById(R.id.txtTest3); 
57.     
58.    editText3.setOnEditorActionListener(new OnEditorActionListener() {  59. 
60.        @Override  61.        public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {  62.        if (arg1 == EditorInfo.IME_ACTION_NEXT) {  63.            Toast.makeText(KeyBoardActivity.this, "你点了软键盘'下一个'按钮",  64.                Toast.LENGTH_SHORT).show(); 
65.        } 
66.        return false;  67.        } 
68.    }); 
69.    EditText editText4 = (EditText)findViewById(R.id.txtTest4); 
70.     
71.    editText4.setOnEditorActionListener(new OnEditorActionListener() {  72. 
73.        @Override  74.        public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {  75.        if (arg1 == EditorInfo.IME_ACTION_DONE) {  76.            Toast.makeText(KeyBoardActivity.this, "你点了软键盘'完成'按钮",  77.                Toast.LENGTH_SHORT).show(); 
78.        } 
79.        return false;  80.        } 
81.    }); 
82.    EditText editText5 = (EditText)findViewById(R.id.txtTest5); 
83.     
84.    editText5.setOnEditorActionListener(new OnEditorActionListener() {  85. 
86.        @Override  87.        public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {  88.        if (arg1 == EditorInfo.IME_ACTION_UNSPECIFIED) {  89.            Toast.makeText(KeyBoardActivity.this, "你点了软键盘'未指定'按钮",  90.                Toast.LENGTH_SHORT).show(); 
91.        } 
92.        return false;  93.        } 
94.    }); 
95.    super.onCreate(savedInstanceState);  96.    } 
97.} 

 

布局:

 

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:Andro></EditText> 
</LinearLayout>

相关文章: