2012-02-11 7 views
2

物理キーボードからソフトウェアキーボードへの切り替え。 こんにちはすべて、 Android 3.2のタブレットで動作するアプリケーションを開発しています。 物理キーボードをタブレットに接続した後、ソフトウェアキーボードが消えます。 私はいくつかのアクティビティでソフトウェアキーボードを使用する必要がありますが、私はそれをどうやって行うことができないのか分かりません。物理キーボードからソフトウェアキーボードへの切り替え

私はさまざまな方法を試してみました:

Android: show soft keyboard automatically when focus is on an EditText

http://dev.bostone.us/2009/11/04/android-show-and-hide-soft-keyboard-programmaticaly/#awp::2009/11/04/android-show-and-hide-soft-keyboard-programmaticaly/

http://plainoldstan.blogspot.com/2010/09/android-set-focus-and-show-soft.html

物理キーボードが接続されている場合、これらのすべてが動作しません。

誰かがこの目標を達成する方法を知っていますか?

おかげ

答えて

4

THERは「言語&入力」>>キーボード設定>>「入力方法選択」になります設定の下で>>あなただけの上に置くのキーボードを接続した後

を「常に表示」キーボードのICON "画面の右下にある"を選択します。オフにする

キーボードを取り外すまで、ソフトキーボード(画面上)は正常に表示されます。

私の場合、私はキーボードの代わりにバーコードスキャナーを使用していますので、ソフトキーボードが必要ですが、USBハブを使用し、バーコードスキャナと数値キーボードの両方を接続してください。

希望これはあなたを助けます。

1

はい、キーボードがデバイスに接続されている場合、デフォルトではソフトキーボードは無効になっています。それを可能にするために、我々はハードウェアキーボードをオフにする必要があり経由:

設定>言語&入力>を選択入力方式

オプション名はデバイスと異なる場合があります。ソフトキーボードをOFFにしてもスキャナを使用することができます。

いいえ、現在、プログラムでこれを達成する方法はありません。

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    if(newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) { 

    ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)) 
            .showInputMethodPicker(); 
    Toast.makeText(this, "Barcode Scanner detected. Please turn OFF Hardware/Physical keyboard to enable softkeyboard to function.", Toast.LENGTH_LONG).show(); 
    } 
} 
:私たちが行うことができますほとんどは、あなたの Applicationクラスで onConfigurationChangedメソッドをオーバーライドすることで、キーボード/スキャナが接続されているときに検出し、入力方法の選択画面にユーザーをリダイレクトしています
関連する問題