动态创建的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
,id
mylinearlayout

我想动态创建
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);
}