[摘要]本文介绍Android中的键盘点击事件,并提供详细的示例代码供参考。
Android键盘点击事件示例代码如下:
1 | package archie.android.activity; |
2 | |
3 | import android.app.Activity; |
4 | import android.os.Bundle; |
5 | import android.view.KeyEvent; |
6 | import android.view.MotionEvent; |
7 | import android.view.View; |
8 | import android.widget.Button; |
9 | import android.widget.Toast; |
10 | |
11 | public class ActivityEvent extends Activity { |
12 | private Button ok; |
13 | @Override |
14 | public void onCreate(Bundle savedInstanceState) { |
15 | super.onCreate(savedInstanceState); |
16 | setContentView(R.layout.main); |
17 | ok=(Button) findViewById(R.id.myButton); |
18 | ok.setText(R.string.ok); |
19 | ok.setOnClickListener(new Button.OnClickListener(){ |
20 | @Override |
21 | public void onClick(View v) { |
22 | DisplayToast("点击了OK按钮"); |
23 | } |
24 | }); |
25 | } |
26 | /*键按下事件*/ |
27 | public boolean onKeyDown(int keyCode,KeyEvent event){ |
28 | switch(keyCode){ |
29 | case KeyEvent.KEYCODE_DPAD_CENTER: |
30 | DisplayToast("按下:中键"); |
31 | break; |
32 | case KeyEvent.KEYCODE_DPAD_UP: |
33 | DisplayToast("按下:上方向键"); |
34 | break; |
35 | case KeyEvent.KEYCODE_DPAD_DOWN: |
36 | DisplayToast("按下:下方向键"); |
37 | break; |
38 | case KeyEvent.KEYCODE_DPAD_LEFT: |
39 | DisplayToast("按下:左方向键"); |
40 | break; |
41 | case KeyEvent.KEYCODE_DPAD_RIGHT: |
42 | DisplayToast("按下:右方向键"); |
43 | break; |
44 | } |
45 | return super.onKeyDown(keyCode, event); |
46 | } |
47 | /*释放按键事件*/ |
48 | public boolean onKeyUp(int keyCode,KeyEvent event){ |
49 | switch(keyCode){ |
50 | case KeyEvent.KEYCODE_DPAD_CENTER: |
51 | DisplayToast("释放:中键"); |
52 | break; |
53 | case KeyEvent.KEYCODE_DPAD_UP: |
54 | DisplayToast("释放:上方向键"); |
55 | break; |
56 | case KeyEvent.KEYCODE_DPAD_DOWN: |
57 | DisplayToast("释放:下方向键"); |
58 | break; |
59 | case KeyEvent.KEYCODE_DPAD_LEFT: |
60 | DisplayToast("释放:左方向键"); |
61 | break; |
62 | case KeyEvent.KEYCODE_DPAD_RIGHT: |
63 | DisplayToast("释放:右方向键"); |
64 | break; |
65 | } |
66 | return super.onKeyUp(keyCode, event); |
67 | } |
68 | /*连击事件*/ |
69 | public boolean onKeyMultiple(int keyCode,int repeatCount,KeyEvent event){ |
70 | return super.onKeyMultiple(keyCode, repeatCount, event); |
71 | } |
72 | /*触笔事件*/ |
73 | public boolean onTouchEvent(MotionEvent event){ |
74 | int iAction=event.getAction(); |
75 | if(iAction==MotionEvent.ACTION_CANCEL||iAction==MotionEvent.ACTION_DOWN|| |
76 | iAction==MotionEvent.ACTION_MOVE){ |
77 | return false; |
78 | } |
79 | // |
80 | int x=(int)event.getX(); |
81 | int y=(int) event.getY(); |
82 | DisplayToast("触笔点击坐标:("+Integer.toString(x)+","+Integer.toString(y)+")"); |
83 | return super.onTouchEvent(event); |
84 | } |
85 | private void DisplayToast(String str) { |
86 | Toast.makeText(this, str, Toast.LENGTH_SHORT).show(); |
87 | } |
88 | } |
以上介绍的就是Android键盘点击事件,希望对你有所帮助。