java - Textview text color not working programatically -
i'm trying change colour of text views within relativelayout, reason it's not working.
import android.graphics.color; import android.os.bundle; import android.support.annotation.nullable; import android.support.v4.widget.textviewcompat; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import android.widget.gridlayout.layoutparams; import android.widget.relativelayout; import android.widget.textview; import com.companyname.projectname.r; import static com.companyname.projectname.r.id.fl_relativelayout; public class fragmentfl extends android.support.v4.app.fragment { public fragmentfl() { } @override public view oncreateview(layoutinflater inflater, @nullable viewgroup container, @nullable bundle savedinstancestate) { return inflater.inflate(r.layout.fragment_fl, container, false); } @override public void onactivitycreated(@nullable bundle savedinstancestate) { view v = getview(); assert v != null; relativelayout relativelayout = v.findviewbyid(fl_relativelayout); relativelayout.layoutparams rlp = new relativelayout.layoutparams(layoutparams.wrap_content, layoutparams.wrap_content); textview txt1 = new textview(getactivity()); txt1.settext("hello world"); textviewcompat.settextappearance(txt1, android.r.style.textappearance_large); txt1.settextcolor(color.black); textview txt2 = new textview(getactivity()); txt2.settext("bonjour le monde"); textviewcompat.settextappearance(txt2, android.r.style.textappearance_medium); txt1.settextcolor(color.black); rlp.setmargins(0, 0, 0, 20); rlp.addrule(relativelayout.below, txt1.getid()); txt1.setlayoutparams(rlp); txt2.setlayoutparams(rlp); relativelayout.addview(txt1); relativelayout.addview(txt2); // set ids text views txt1.setid(view.generateviewid()); txt2.setid(view.generateviewid()); super.onactivitycreated(savedinstancestate); } }
alignment not because have set id view before setting rule.
code:
relativelayout.layoutparams rlp = new relativelayout.layoutparams(relativelayout.layoutparams.wrap_content, relativelayout.layoutparams.wrap_content); textview txt1 = new textview(this); txt1.settext("hello world"); txt1.settextcolor(color.black); textviewcompat.settextappearance(txt1, android.r.style.textappearance_large); textview txt2 = new textview(this); txt2.settext("bonjour le monde"); txt2.settextcolor(color.black); textviewcompat.settextappearance(txt2, android.r.style.textappearance_medium); txt1.setid(view.generateviewid()); txt2.setid(view.generateviewid()); rlp.setmargins(0, 0, 0, 20); rlp.addrule(relativelayout.below, txt1.getid()); txt2.setlayoutparams(rlp); relativelayout.addview(txt1); relativelayout.addview(txt2); 
Comments
Post a Comment