Android TextView的defStyle参数被忽略
本文关键字:参数 defStyle TextView Android | 更新日期: 2023-09-27 18:11:30
请注意,我在Android上使用Mono
我有一个项目的ListView,可以通过单击列表底部的"更多"按钮来扩展。列表是用XML定义的,但more按钮只是一个可点击的TextView,通过AddFooterView添加到列表的底部。我试图将预定义的样式应用到运行时创建的TextView,但它不工作。
mMoreProductsButton = new TextView(this, null, Resource.Style.more_button);
mMoreProductsButton.Text = "More";
mMoreProductsButton.Click += new EventHandler(MoreProductsButton_Click);
mListView.AddFooterView(mMoreProductsButton);
TextView文档显示了这个签名:TextView(Context context, AttributeSet attrs, int defStyle)
defStyle
在文档中定义为应用于视图的默认样式。我在其他地方看到的一个例子传递null作为AttributeSet,但我不确定这是否有效或与我的问题有关。
我发现了这个bug,我不确定它是否相关和当前:http://code.google.com/p/android/issues/detail?id=12683
欢迎任何建议!
我也搜索了这个问题的答案。这似乎是一个Android的bug,因为我没有找到一种方式的风格适用于创建视图。你为什么不想膨胀你的TextView?
这样的:
布局/my_view.xml
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:style="@style/more_button" />
TextView mMoreProductsButton = (TextView) getLayoutInflater().inflate(R.layout.my_view, null, false);
对不起,我不知道它在Mono中是否可行