使用android:singleLine和android:autoLink时按钮文本不可见

时间:2013-10-15 19:29:27

标签: android expandablelistview textview android-xml android-button

我使用以下样式来布局按钮:

<style name="Button.Web" parent="@android:style/TextAppearance.Small">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:singleLine">true</item>
    <item name="android:autoLink">web</item>
</style>

按钮本身嵌套在LinearLayouts包裹的某些ExpandableListView中:

<Button
    android:id="@+id/button_web"
    style="@style/Button.Web" />

BaseExpandableListAdapter的子类中,我为按钮的每个实例动态设置文本:

Button buttonWeb = (Button) convertView.findViewById(R.id.button_web);
buttonWeb.setText("http://www.example.com/" + page);

当我展开ExpandableListView的项目时,显示按钮(参见“2号”和“4号”中的按钮)。但是,没有文字呈现就可以了。当我触摸按钮时,文字出现(参见“3号”中的按钮)。

ExpandableListView


实验

1 个答案:

答案 0 :(得分:1)

我知道这个问题有点旧,但我遇到了类似的问题。在我的情况下,我必须设置&#34; android:textColorLink&#34;除了autoLink属性之外,xml中的属性。 TextView的行为是相同的。

<Button
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:autoLink="phone|email"
    android:textColorLink="@color/yourDesiredLinkColor"/>

Probablby它不会帮助你,但希望其他人:)