2016-08-22 50 views
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を作成している

Before and After: Navigation Bar Hidden by Keyboard

+0

'_dial.getWindow()。clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);これはちょっと不思議そうです – xdevs23

答えて

1

_dial = new Dialog(this); 

wh ichは強くunrecomendedです。 Dialogのテーマ/スタイルのため、ナビゲーションバーが隠れている可能性があります。新しいActivityを開始することを検討してください。custom dialog-like-style

関連する問題