3

EditTextそれらのいくつかを設定しsetInputType(InputType.TYPE_NULL)、入力ビューに挿入データを処理させるものがたくさんあります。

しかし、そのうちのいくつかは、からのオリジナルのキーボードを使用していEditTextます。

通常の通常のキーボードをタッチEditTextすると表示され、この状態からカスタムEditTextの通常のキーボードをタッチするとすぐに非表示にならず、カスタム入力がそのキーボードの上に表示されます。

ありがとう。

4

2 に答える 2

2

なぜあなたはあなた自身のキーボードレイアウトを使用しないのですか?

または、使用する場合は、そのスタイルに変更する必要があります。

デフォルトのKeyboardViewスタイルのコードは次のとおりです。

<style name="Widget.KeyboardView" parent="android:Widget">
    <item name="android:background">@android:drawable/keyboard_background</item>
    <item name="android:keyBackground">@android:drawable/btn_keyboard_key</item>
    <item name="android:keyTextSize">22sp</item>
    <item name="android:keyTextColor">#FFFFFFFF</item>
    <item name="android:keyPreviewLayout">@android:layout/keyboard_key_preview</item>
    <item name="android:keyPreviewOffset">-12dip</item>
    <item name="android:keyPreviewHeight">80dip</item>
    <item name="android:labelTextSize">14sp</item>
    <item name="android:popupLayout">@android:layout/keyboard_popup_keyboard</item>
    <item name="android:verticalCorrection">-10dip</item>
    <item name="android:shadowColor">#BB000000</item>
    <item name="android:shadowRadius">2.75</item>
</style>

ご理解いただければ幸いです。

コメントはお気軽に。

于 2013-01-30T04:12:57.680 に答える
0
  1. 組み込みを非表示にするアクティビティに次のメソッドを追加しますSoftKeyBoard

    public void hideSoftKeyboard(Activity activity) {
        InputMethodManager inputMethodManager = (InputMethodManager)  activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
        inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);
    }
    
  2. 次に、のonCreate後に次の行を追加しますsetContentView()

    final EditText editText = (EditText) findViewById(R.id.edtTitle);
    editText.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent event) {
            android.util.Log.i(TAG, "Touch");
            hideSoftKeyboard(JoinImageActivity.this);
            //Open your custom keyboard here
            return true;
        }
    });
    

ここでは、内蔵キーボードが非表示になるため、カスタムキーボードを開くことができます。これがお役に立てば幸いです。

于 2013-01-30T04:22:40.393 に答える