2017-06-02 1 views
0

最初の実行時にスライダーでアプリを作成していますが、Androidのホームボタンがレイアウトをカバーしているようです。 enter image description hereandroid java無効なタッチスクリーンのホームボタン

タッチスクリーンのホームボタンを非表示にするにはどうすればよいですか?

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 

私はタッチスクリーンのホームボタンを使用していないデバイス上でいくつかのスペースを使用パディング底が、そのショーを試してみてください。私はこのコードを使用しようとしたが動作していない

おかげ

Androidの没入モードが完璧に動作します:

答えて

0

は、このコードを試してみてくださいナビゲーションバー

View decorView = getWindow().getDecorView(); 
// Hide both the navigation bar and the status bar. 
// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as 
// a general rule, you should design your app to hide the status bar whenever you 
// hide the navigation bar. 
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
       | View.SYSTEM_UI_FLAG_FULLSCREEN 
       | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
       | View.SYSTEM_UI_FLAG_FULLSCREEN 
       | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; 
decorView.setSystemUiVisibility(uiOptions); 

Source

0

を隠すために以下のコードを使用してください。

getWindow().getDecorView().setSystemUiVisibility(
      View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
      | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
      | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
      | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar 
      | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar 
      | View.SYSTEM_UI_FLAG_IMMERSIVE); 

immersive mode android click here

0

、これを試してみてください

public static int getSoftButtonsBarSizePort(Activity activity) { 
     // getRealMetrics is only available with API 17 and + 
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { 
      DisplayMetrics metrics = new DisplayMetrics(); 
      activity.getWindowManager().getDefaultDisplay().getMetrics(metrics); 
      int usableHeight = metrics.heightPixels; 
      activity.getWindowManager().getDefaultDisplay().getRealMetrics(metrics); 
      int realHeight = metrics.heightPixels; 
      if (realHeight > usableHeight) 
       return ((realHeight - (usableHeight))/4); 
      else 
       return 0; 
     } 
     return 0; 
    } 

と上に作成し、あなたはこのようにビューを設定する前に

RelativeLayout.LayoutParams relativeParams = (RelativeLayout.LayoutParams) layout2.getLayoutParams(); 
    relativeParams.setMargins(0, 0, 0, getSoftButtonsBarSizePort(DimgloActivity.this)); // left, top, right, bottom 
    layout2.setLayoutParams(relativeParams); 
0

コールのonCreateで、この方法にあります。 -

Constants.fullScreen(this); //call before setting view 
    setContentView(R.layout.activity_generator); 
    final_tv = (TextView) findViewById(R.id.final_tv); 
    . 
    . 

そして、あなたの定数でこの関数を作成するには、あなたの必要性に応じてコメントしたり、いくつかの行を削除することができます

public static void fullScreen(Activity activity) 
{ 
    activity.getWindow().getDecorView().setSystemUiVisibility(
      View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
        | View.SYSTEM_UI_FLAG_FULLSCREEN 
        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); 
} 
関連する問題