EditText
それらのいくつかを設定しsetInputType(InputType.TYPE_NULL)
、入力ビューに挿入データを処理させるものがたくさんあります。
しかし、そのうちのいくつかは、からのオリジナルのキーボードを使用していEditText
ます。
通常の通常のキーボードをタッチEditText
すると表示され、この状態からカスタムEditText
の通常のキーボードをタッチするとすぐに非表示にならず、カスタム入力がそのキーボードの上に表示されます。
ありがとう。
EditText
それらのいくつかを設定しsetInputType(InputType.TYPE_NULL)
、入力ビューに挿入データを処理させるものがたくさんあります。
しかし、そのうちのいくつかは、からのオリジナルのキーボードを使用していEditText
ます。
通常の通常のキーボードをタッチEditText
すると表示され、この状態からカスタムEditText
の通常のキーボードをタッチするとすぐに非表示にならず、カスタム入力がそのキーボードの上に表示されます。
ありがとう。
なぜあなたはあなた自身のキーボードレイアウトを使用しないのですか?
または、使用する場合は、そのスタイルに変更する必要があります。
デフォルトの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>
ご理解いただければ幸いです。
コメントはお気軽に。
組み込みを非表示にするアクティビティに次のメソッドを追加しますSoftKeyBoard
。
public void hideSoftKeyboard(Activity activity) {
InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);
}
次に、の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;
}
});
ここでは、内蔵キーボードが非表示になるため、カスタムキーボードを開くことができます。これがお役に立てば幸いです。