Android 5 - Spinner dropdown list over the navigation bar -


i've problem android programming :/
i've created layout programmatically, dropdown lists of spinners don't work aspected... can see here, cover navigation bar on bottom.

this appens on android 5 (api level 21) , above. i've tested on android 4.xx , works well.

could android bug?

thank :)

ps: here part of code:

   //--- spinner ---         spinnersarray[j] = new spinner(getactivity().getapplicationcontext());         spinnersarray[j].setid(j+100); //set different id          //create array populate spinner, shuffle         character[] tmparray = new character[1 + plaintextcharsarray.length];          tmparray[0] = ciphertextcharsarray[j]; //first char symbol         character[] shuffledplaintextcharsarray = myutils.shufflearray(plaintextcharsarray.clone()); //shuffle copy of plaintextcharsarray         (int i=0; i<plaintextcharsarray.length; i++){             tmparray[i+1] = shuffledplaintextcharsarray[i];         }          //spinner arrayadapter          final arrayadapter<character> spinnerarrayadapter = new arrayadapter<character>(                 parentactivity.getapplicationcontext(),                  r.layout.game_controller_fragment_spinner,                  tmparray){                  public view getview(int position, view convertview, viewgroup parent) {                     view v = super.getview(position, convertview, parent);                     ((textview) v).settypeface(font);   //set font                      return v;                 }                  public view getdropdownview(int position, view convertview, viewgroup parent) {                     view v = super.getdropdownview(position, convertview, parent);                     ((textview) v).settypeface(font);   //set font                     return v;                 }         };          //set style , adapter         spinnerarrayadapter.setdropdownviewresource(r.layout.game_controller_fragment_spinner_dropdown);         spinnersarray[j].setbackgroundresource(r.drawable.apptheme_spinner_background_holo_light);         spinnersarray[j].setadapter(spinnerarrayadapter);          //find , set current spinner selected item         int h = 0; boolean found = false;         while ((!found) && (h<tmparray.length)){             if (gamearray[j] == tmparray[h]){                 spinnersarray[j].setselection(h); //set spinner selected item                 found = true;             }             h++;         }          //spinner item listener         spinnersarray[j].setonitemselectedlistener(new myitemselectedlistener(tmparray, j));  

the main issue can 2 fold, although haven't done programmatically. have run bunch of times.

1) ensure z value android:elevation= correct.

2) many times it's order defined, whether in actual xml layout or equivalent programmatically, , in type of layout contained in. experience has been items defined later take preference when comes z or elevation.


Comments

Popular posts from this blog

Email notification in google apps script -

c++ - Difference between pre and post decrement in recursive function argument -

javascript - IE11 incompatibility with jQuery's 'readonly'? -