あなたの行動に以下のコードを追加してみてください。リクエストフォーカス用
android:windowSoftInputMode="stateHidden"
と同様に、
<activity android:name=".MainActivity"
android:windowSoftInputMode="stateHidden" />
編集
<FrameLayout
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@android:color/transparent"
android:focusable="true"
android:focusableInTouchMode="true">
</FrameLayout>
<EditText
android:id="@+id/searchAutoCompleteTextView_feed"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:inputType="text" />
使用FrameLayout
。
public static void hideKeyboard(@NonNull Activity activity) {
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
View f = activity.getCurrentFocus();
if (null != f && null != f.getWindowToken() && EditText.class.isAssignableFrom(f.getClass()))
imm.hideSoftInputFromWindow(f.getWindowToken(), 0);
else
activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}
なぜデータを入力したくないのですか? –
@SagarNayakカーソルがある場所にボタンを挿入したいのですが! –