动态创建的Android TextView将变为灰色
所以我有一个动态创建的Android TextView将变为灰色,android,android-layout,textview,Android,Android Layout,Textview,所以我有一个LinearLayout然后里面是一个ScrollView然后里面是另一个RelativeLayout,最后里面是另一个LinearLayout,idmylinearlayout 我想动态创建TextView的,它工作正常,但文本似乎被禁用,就像GRAYcolor一样。虽然我没有设置任何颜色。。 这是我的密码: final LinearLayout linlayout = (LinearLayout) findViewById(R.id.mylinearlayout); final
LinearLayout
然后里面是一个ScrollView
然后里面是另一个RelativeLayout
,最后里面是另一个LinearLayout
,idmylinearlayout
我想动态创建TextView的
,它工作正常,但文本似乎被禁用,就像GRAY
color一样。虽然我没有设置任何颜色。。
这是我的密码:
final LinearLayout linlayout = (LinearLayout) findViewById(R.id.mylinearlayout);
final TextView tv = new TextView(getApplicationContext());
tv.setTextSize(20);
tv.isEnabled();
tv.setGravity(Gravity.CENTER);
if(orderstatus.equals("Pending")) {
tv.setText("OrderID: "+orderid + "\n"+"OrderDate: " + orderdate + "\n" +"OrderStatus: "+orderstatus + " \n\n");
tv.setId(i + 5);
linlayout.addView(tv);
}
你做得很好,但错过了一刻。将视图添加到布局中时,视图会自动根据当前系统样式设置颜色。如果需要更改文本的颜色,请执行以下操作:
tv.setTextColor(YOUR_COLOR);
使用此代码
您的
文本视图
文本可能是灰色的,因为它使用的是系统主题
,而不是您的活动
。您可以尝试在TextView()
构造函数中传递this
而不是getApplicationContext()
。例如,对于小部件也是如此。为什么不为其设置颜色呢?我尝试过,但没有任何更改,甚至尝试过将其更改为红色,但仍然是灰色。感谢您的回复,但当我使用“This”时,会出现未定义的错误,当我使用getApplicationContext()、R.style.AppTheme时,也会出现错误
linlayout = (LinearLayout) findViewById(R.id.mylinearlayout);
TextView tv = new TextView(getApplicationContext());
tv.setTextSize(20);
tv.isEnabled();
tv.setGravity(Gravity.CENTER);
if(orderstatus.equals("Pending"))
{
tv.setText("OrderID: "+orderid + "\n"+"OrderDate: " + orderdate + "\n" +"OrderStatus: "+orderstatus + " \n\n");
tv.setId(i + 5);
tv.setTextColor(Color.BLACK);
linlayout.addView(tv);
}