tabs - Android: Adjusting the Width of the Selector in SlidingTabLayout.java and SlidingTabStrip.java -
i'm trying adjust width of selector line (or strip) placed beneath tab, according size of text within tab. so, want length of strip should become same length of text. how can achieve that? in advance.
i managed it, instead of setting padding textview inside createdefaulttabview()method, set custom layoutparams using margins. modified code follows:
protected textview createdefaulttabview(context context) { int padding = (int) (14 * getresources().getdisplaymetrics().density); textview textview = new textview(context); textview.setgravity(gravity.center); textview.settextsize(typedvalue.complex_unit_sp, tab_view_text_size_sp); textview.settypeface(typeface.default); linearlayout.layoutparams params = new linearlayout.layoutparams(new layoutparams(layoutparams.wrap_content, layoutparams.wrap_content)); params.setmargins(padding, padding, padding, 0); textview.setlayoutparams(params); typedvalue outvalue = new typedvalue(); getcontext().gettheme().resolveattribute(android.r.attr.selectableitembackground, outvalue, true); textview.setbackgroundresource(outvalue.resourceid); textview.setpadding(0, 0, 0, padding); return textview; } the number 14 here can changed according spacing requirements, per question, selector adjusts width according tab's text's width.
Comments
Post a Comment