1:設定軟鍵盤

來源:互聯網
上載者:User

我們可以修改軟鍵盤的Enter按鈕的樣式,可以在代碼中監聽 按鈕點擊事件。

 

 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.