0

ハードボタンの仮想セットを備えたデバイスで、ユーザーがEditTextウィジェットを操作しているときに、仮想のキーボードを閉じるボタンを表示する代わりに、仮想の戻るボタンを表示する方法はありますか?たとえば、Nexus 7Android4.1では次のようになります。

キーボードを閉じるとネクサス7ソフトボタンのスクリーンショット|  ホーム|  アプリ

このダイアログでは、テキストを編集するときに、次のように表示します。

背面付きネクサス7ソフトボタンのスクリーンショット|  ホーム|  アプリ

キーボードのアクションボタン(私の場合は検索)または戻るボタンのみを押すために表示するダイアログが欲しいのですが。キーボードを非表示にするのは意味がありません。

編集:以下で指摘するように、物理的な戻るボタンは、キーボードが開いているときの仮想の非表示キーボードボタンと同じように機能します。つまり、キーボードを閉じます。

4

2 に答える 2

0

これを行うには、電話をルート化し、カスタムROMをインストールする必要があります。ただし、別の方法があったとしても、戻るボタンは引き続き機能し、キーボードを希望どおりに非表示にするため、また、ネクサスユーザーはそのボタンがデフォルトの方法で機能することを期待し、特定のアプリがそれをオーバーライドする場合は、これに反対することをお勧めします動作、それは決して良いことではない一貫性のないユーザーエクスペリエンスにつながります。

于 2012-10-16T04:50:53.507 に答える
0

それは非常に簡単です:

if (event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_SOFT_LEFT) {
     // make the action you wan't for the back key here
     return false;
} 
于 2013-01-18T14:42:05.247 に答える