Android のマルチウィンドウ切り替え EditText は自動的にソフト キーボード、Java をポップアップします

Android のマルチウィンドウ切り替え EditText は自動的にソフト キーボード、Java をポップアップします

たとえば、アクティビティがフォアグラウンドからバックグラウンドに切り替えられ、その後フォアグラウンドに切り替えられた場合、アクティビティがフォアグラウンドにあるときにソフト キーボードを自動的に呼び出すには、EditText が必要です。

AndroidManifest.xml でアクティビティを構成する必要があります。

android:windowSoftInputMode="stateAlwaysVisible|adjustPan"

 

import android.os.Bundle;
import android.widget.EditText;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    private EditText editText;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        editText = findViewById(R.id.edit);
    }

    @Override
    protected void onResume() {
        super.onResume();
        if (!editText.hasFocus()) {
            editText.requestFocus();
        }
    }
}

 

 

Android はシステム自身の入力をシールドして非表示にする keyboard_android はシステムをシールドする keyboard_zhangphil のブログ - CSDN ブログAndroid は自身の入力キーボードをシールドして非表示にする それがアクティビティの場合、AndroidMainfest.xml でアクティビティ属性を構成します: android:windowSoftInputMode="stateAlwaysHidden|stateHidden" https :/ /blog.csdn.net/zhangphil/article/details/80355195

 

おすすめ

転載: blog.csdn.net/zhangphil/article/details/129955891