0
いくつかのEditTextを含むサービス内で開始するダイアログがあります。私の問題は、EditTextがフォーカスを取得すると、キーボードが表示され、ナビゲーションバーが消えることです。ナビゲーションバーが消えないようにする方法はありますか?Android:キーボードが開いたときにナビゲーションバーが隠れる
これは、(サービスの内側から)ダイアログコードです:
@Override
public int onStartCommand(Intent intent, int flags, int startId)
{
final LayoutInflater inflater = (LayoutInflater) getApplicationContext().getSystemService(LAYOUT_INFLATER_SERVICE);
_view = inflater.inflate(R.layout.dialog_notif, null);
_edit_1 = (EditText) _view.findViewById(R.id.edit1);
_edit_2 = (EditText) _view.findViewById(R.id.edit2);
_dial = new Dialog(this);
_dial.requestWindowFeature(Window.FEATURE_NO_TITLE);
_dial.getWindow().setBackgroundDrawable(new ColorDrawable(0x66000000));
_dial.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ERROR);
_dial.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
_dial.setContentView(_view);
_dial.setCanceledOnTouchOutside(false);
_dial.setOnDismissListener(new DialogInterface.OnDismissListener()
{
@Override
public void onDismiss(DialogInterface dialogInterface)
{
stopSelf();
}
});
_dial.show();
return START_STICKY;
}
これは以下のようにそれが見えるものです:あなたはService
のコンテキストを使用してDialog
を作成している
'_dial.getWindow()。clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);これはちょっと不思議そうです – xdevs23