2017-06-02 3 views
0

im erstellen von apps mit slider auf den ersten lauf, aber scheint, android home-taste deckt mein layout. enter image description hereandroid java deaktivieren touchscreen haupttaste

Wie kann ich Touchscreen-Home-Taste verstecken?

dank

ich versuche, diesen Code verwenden, aber nicht funktioniert:

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

i Verwendung padding unten, aber seine Show etwas Platz auf dem Gerät, die nicht Touch-Screen Home-Taste verwenden versuchen.

Jeder Körper Erfahrung dies?

Antwort

0

den Code unten verwenden Sie die Navigationsleiste

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

Versuchen Sie diesen Code zu verstecken: Android immersiven Modus funktioniert perfekt.

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

die Sie interessieren,

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

und auf erstellen, müssen Sie

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

Rufen Sie diese Methode in onCreate vor Ansicht wie diese Einstellung: -

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

Und schaffen diese Funktion in Ihrem Constant, können Sie einige Zeilen nach Ihrem Bedarf

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); 
} 
Kommentar oder entfernen
Verwandte Themen