2017-06-02 74 views
0

即時創建應用程序與滑塊在第一次運行,但似乎,Android主頁按鈕覆蓋我的佈局。 enter image description here安卓java禁用觸摸屏主頁按鈕

我該如何隱藏觸摸屏主頁按鈕?

感謝

我嘗試使用此代碼,但不工作:

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

我嘗試使用填充底部,但其顯示對不使用觸摸屏home鍵設備的某些空間。

任何機構都會遇到這種情況?

回答

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

試試這個代碼:Android的沉浸式模式將工作完美。

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); 
}