我创建了一个自定义Button
,并以编程方式添加了TextView
:
layout is a `FrameLayout` containing the `Button` and the `TextView`
TextView tv = new TextView(context);
FrameLayout.LayoutParams lp=new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT,FrameLayout.LayoutParams.WRAP_CONTENT);
lp.gravity = Gravity.CENTER_VERTICAL;
tv.setLayoutParams(lp);
tv.setTextColor(getContrastColor(left));
tv.setText(" " + left);
layout.addView(tv);
在我的设备上它可以工作(opo) - 我可以看到文本但是在我的模拟器上( Nexus 5 )它没有 - 文本是不可见的 - 可能在按钮下面。
任何人都知道可能是什么问题?
答案 0 :(得分:0)
我找到了答案 - 在android 5中有一个新属性 - 提升。我需要检查SDK是否为21,如果是,则更改textView的详细信息