setDefaultKeyModeの使い方の紹介
Android開発神器をお勧めします(UI特効やandroidコードライブラリの例が入っています)
転載:http://blog.csdn.net/silenceburn/archive/2010/12/11/6069645.aspxsetDefaultKeyMode(int mode)Activityのデフォルトのキーモードを設定するために使用される.すなわち、Activityでいくつかのキーイベントが発生したが、これらのイベントがコントロールListenによって受信されなかった場合(キャプチャ時)、システムはこれらのキーイベントをどのように処理すべきかを指す.modeは全部で5種類のDEFAULT_KEYS_DISABLEDEFAULT_KEYS_DIALERDEFAULT_KEYS_SHORTCUTDEFAULT_KEYS_SEARCH_LOCALDEFAULT_KEYS_SEARCH_GLOBALfirst of allは、まず、上記のデフォルトキー動作が中国語を完全にサポートしていないという不幸なメッセージをお伝えします.すなわち、中国語入力状態であれば、ボタンはいずれも中国語入力を試みるものと理解され、入力が完了した後に生じる中国語もデフォルトのボタン処理は行われない.だから私の次の例では、必要であれば、ソフトキーボードを呼び出して入力モードを英語に変更します.以下、それぞれDEFAULT_を説明するKEYS_DISABLEは直接捨てて、このような情況はあなたはキーボードを押してもあなたのDEFAULTを管理することはできませんKEYS_DIALERは、キーボードイベントをダイヤルに送信して処理します.たとえば、次のコードがあります.
これは最も簡単なandroidプロジェクトのデフォルトのhelloworldテンプレートで、私たちはただ一言だけ追加しました:setDefaultKeyMode(DEFAULT_KEYS_DIALER);このプログラムを起動すると、画面にはhelloworldが1行しかありませんが、123456を入力して、何が起こるか見てみましょう.DEFAULT_KEYS_SHORTCUT:現在のフォームに登録されているショートカットキーとしてキーボード入力を行い、ショートカット処理を行います.例えば、現在のメニュー項目にショートカットキーが登録されている場合は、メニューを呼び出さずにキーボード入力をメニューショートカットキーとして扱うことができます.この場合の実在分析と検証例については、私が書いたDEFAULT_をご覧くださいKEYS_SHORTCUT機能の検証とそのソースコード実現分析アドレスは:http://blog.csdn.net/silenceburn/archive/2010/12/11/6069988.aspxDEFAULT_KEYS_SEARCH_LOCAL:検索内容としてキーボード入力を行い、ローカル検索を行います.ローカルでカスタム検索が実現されていない場合は、グローバル検索を使用してこの設定を検証するには、まずカスタム検索を実現する必要があります.カスタム検索の実現方法については、私が書いたandroidカスタム検索の簡単な実装アドレスを見てください.http://blog.csdn.net/silenceburn/archive/2010/12/13/6073581.aspx次に、現在英語入力モードにあることを保証し、ソフトキーボードを呼び出すことで現在の入力モードを変更することができます.上記の要求が実現したことを確認した後、任意のボタンを入力すると、システムが直接私たちのカスタム検索インタフェースを呼び出していることがわかります.下図に示すように、これは私たちのカスタム検索であることに注意してください.タイトルは私がMy Searchに変更しました(ここではカスタム検索アドバイスバーを追加していません)DEFAULT_KEYS_SEARCH_GLOBAL:検索内容としてキーボード入力を行い、グローバル検索を行い、現在英語入力モードであることを保証し、ソフトキーボードを呼び出すことで現在の入力モードを変更することができる.上記の要求が実現したことを確認した後、任意のボタンを入力すると、システムが直接システムのグローバル検索インタフェース(つまりgoogleのweb検索)を呼び出していることがわかります.下図に示すように、注意My Searchの文字がなく、グローバル検索には検索提案欄があります.(もちろんカスタム検索でもカスタム検索推奨バーを実現できます)まとめ:Activityが提供するデフォルトのキー機能は、ダイヤルアップ、入力検索、メニューショートカットキーなど、デフォルトのキーを入力することができます.特定のアプリケーションシーンでは、非常に不思議で良いユーザー感をもたらします.しかし、残念なことに、中国語は全くサポートされていないので、私たちの中国の開発者にとって、その実用性はほとんどゼロに等しい.だからその資料は非常に希少で、私がこの機能を研究した数日の中で、ネット全体を探しても関連する文章が見つかりませんでした.しかし、その特殊な機能や使い方を知ることは、特定のアプリケーションシーンでは、意外な便利さをもたらすかもしれません.
転載:http://blog.csdn.net/silenceburn/archive/2010/12/11/6069645.aspxsetDefaultKeyMode(int mode)Activityのデフォルトのキーモードを設定するために使用される.すなわち、Activityでいくつかのキーイベントが発生したが、これらのイベントがコントロールListenによって受信されなかった場合(キャプチャ時)、システムはこれらのキーイベントをどのように処理すべきかを指す.modeは全部で5種類のDEFAULT_KEYS_DISABLEDEFAULT_KEYS_DIALERDEFAULT_KEYS_SHORTCUTDEFAULT_KEYS_SEARCH_LOCALDEFAULT_KEYS_SEARCH_GLOBALfirst of allは、まず、上記のデフォルトキー動作が中国語を完全にサポートしていないという不幸なメッセージをお伝えします.すなわち、中国語入力状態であれば、ボタンはいずれも中国語入力を試みるものと理解され、入力が完了した後に生じる中国語もデフォルトのボタン処理は行われない.だから私の次の例では、必要であれば、ソフトキーボードを呼び出して入力モードを英語に変更します.以下、それぞれDEFAULT_を説明するKEYS_DISABLEは直接捨てて、このような情況はあなたはキーボードを押してもあなたのDEFAULTを管理することはできませんKEYS_DIALERは、キーボードイベントをダイヤルに送信して処理します.たとえば、次のコードがあります.
package com.silenceburn;
import android.app.Activity;
import android.os.Bundle;
public class DefaultKeyTester extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setDefaultKeyMode(DEFAULT_KEYS_DIALER);
}
}
これは最も簡単なandroidプロジェクトのデフォルトのhelloworldテンプレートで、私たちはただ一言だけ追加しました:setDefaultKeyMode(DEFAULT_KEYS_DIALER);このプログラムを起動すると、画面にはhelloworldが1行しかありませんが、123456を入力して、何が起こるか見てみましょう.DEFAULT_KEYS_SHORTCUT:現在のフォームに登録されているショートカットキーとしてキーボード入力を行い、ショートカット処理を行います.例えば、現在のメニュー項目にショートカットキーが登録されている場合は、メニューを呼び出さずにキーボード入力をメニューショートカットキーとして扱うことができます.この場合の実在分析と検証例については、私が書いたDEFAULT_をご覧くださいKEYS_SHORTCUT機能の検証とそのソースコード実現分析アドレスは:http://blog.csdn.net/silenceburn/archive/2010/12/11/6069988.aspxDEFAULT_KEYS_SEARCH_LOCAL:検索内容としてキーボード入力を行い、ローカル検索を行います.ローカルでカスタム検索が実現されていない場合は、グローバル検索を使用してこの設定を検証するには、まずカスタム検索を実現する必要があります.カスタム検索の実現方法については、私が書いたandroidカスタム検索の簡単な実装アドレスを見てください.http://blog.csdn.net/silenceburn/archive/2010/12/13/6073581.aspx次に、現在英語入力モードにあることを保証し、ソフトキーボードを呼び出すことで現在の入力モードを変更することができます.上記の要求が実現したことを確認した後、任意のボタンを入力すると、システムが直接私たちのカスタム検索インタフェースを呼び出していることがわかります.下図に示すように、これは私たちのカスタム検索であることに注意してください.タイトルは私がMy Searchに変更しました(ここではカスタム検索アドバイスバーを追加していません)DEFAULT_KEYS_SEARCH_GLOBAL:検索内容としてキーボード入力を行い、グローバル検索を行い、現在英語入力モードであることを保証し、ソフトキーボードを呼び出すことで現在の入力モードを変更することができる.上記の要求が実現したことを確認した後、任意のボタンを入力すると、システムが直接システムのグローバル検索インタフェース(つまりgoogleのweb検索)を呼び出していることがわかります.下図に示すように、注意My Searchの文字がなく、グローバル検索には検索提案欄があります.(もちろんカスタム検索でもカスタム検索推奨バーを実現できます)まとめ:Activityが提供するデフォルトのキー機能は、ダイヤルアップ、入力検索、メニューショートカットキーなど、デフォルトのキーを入力することができます.特定のアプリケーションシーンでは、非常に不思議で良いユーザー感をもたらします.しかし、残念なことに、中国語は全くサポートされていないので、私たちの中国の開発者にとって、その実用性はほとんどゼロに等しい.だからその資料は非常に希少で、私がこの機能を研究した数日の中で、ネット全体を探しても関連する文章が見つかりませんでした.しかし、その特殊な機能や使い方を知ることは、特定のアプリケーションシーンでは、意外な便利さをもたらすかもしれません.