java - Textview text color not working programatically -


i'm trying change colour of text views within relativelayout, reason it's not working.

enter image description here

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

Popular posts from this blog

What is happening when Matlab is starting a "parallel pool"? -

angular - DownloadURL return null in below code -

php - Cannot override Laravel Spark authentication with own implementation -