1

私はEditTextとカスタムキーボードを持っているので、ソフトキーボードのポップアップを避けたい。それは決してポップアップする必要はありませんが、私はにカーソルを使用するためにフォーカスを移動EditTextを残す必要があります。シンプルですが、達成するのは難しいです。 私はすでに多くのソリューションを試しましたが、機能していないし、時代遅れであるため実際の作業方法を今求めています。 API 11としてターゲットとされているソリューションは、すでにうまく動作していないため、無用です。 Lollipop(API 21-22)やMarshmallow(23)など、最近のバージョンで既にこのメソッドを試した人からの提案を聞きたいです。私は回避策はありませんことを信じることができない、と私は取得しています怒っこれは、これらの行 アンドロイド追加し、あなたのレイアウトファイルでカーソルを保持している間にSoftKeyboardを無効にする

editText.setInputType(InputType.TYPE_NULL); 

答えて

0

:descendantFocusability =「beforeDescendants」と アンドロイドを:あなたのActivityクラスで

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:descendantFocusability="beforeDescendants" 
    android:focusableInTouchMode="true" > 
    <EditText 
    android:id="@+id/test" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 

</EditText> 

</RelativeLayout> 

= "true" をfocusableInTouchModeこの行を追加します

this.getWindow(). 
setSoftInputMode 
(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
+0

この方法では、EditTextを無効にするだけです。それは、カーソルが消えるのを避けるためです。 – Razinar

0

を助ける

+0

動作しません。キーボードがポップアップし続ける – Razinar

関連する問題