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
Post a Comment