2016-12-23 2 views
0

ich bekomme Problem mit dem Schaukasten Ansichtknopf, der unter dem Softkey in androidem Marshmallow zeigt, aber er zeigt tadellos in der kitkat Version.Wie man diesen Schaukästenknopf repariert

hier ist der Blick, wie es

enter image description here

in Eibisch Version aussieht und wie es aussieht, ist in kitkat Version

enter image description here

hier ist mein Code

MainActivity

private int counter = 0; 
private ShowcaseView showcaseView; 
Target t1,t2,t3; 
Button b1,b2,b3; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    t1 = new ViewTarget(R.id.button, this); 
    t2 = new ViewTarget(R.id.button2, this); 
    t3 = new ViewTarget(R.id.button3, this); 

    showcaseView = new ShowcaseView.Builder(this) 
      .setTarget(Target.NONE).setOnClickListener(this) 
      .setContentTitle("Title") 
      .setContentText("Here you can see the Showcase text") 
      .build(); 
    showcaseView.setButtonText("Next"); 
} 

@Override 
public void onClick(View v) { 
    switch (counter) { 
     case 0: 
      showcaseView.setShowcase(t1, true); 
      showcaseView.setContentTitle("Button 1"); 
      showcaseView.setContentText("See function about the button one"); 
      break; 
     case 1: 
      showcaseView.setShowcase(t2, true); 
      showcaseView.setContentTitle("Button 2"); 
      showcaseView.setContentText("See function about the button Two"); 
      break; 
     case 2: 
      showcaseView.setShowcase(t3, true); 
      showcaseView.setContentTitle("Button 3"); 
      showcaseView.setContentText("See function about the button THREE"); 
      showcaseView.setButtonText("GOT IT"); 
      break; 
     case 3: 
      showcaseView.hide(); 
      break; 
    } 
    counter++; 
} 

}

wie kann ich dieses Problem beheben

Antwort

0

erhielt ich die Antwort,

die Position des Layouts der Schaltfläche, um die Build-Version über 21

if (Build.VERSION.SDK_INT >= 21) { 
       showcaseView.setButtonPosition(lps); 
      } 
gesetzt