【问题标题】:TextView inside a ListView: setTextHighlightColor() issueListView 中的 TextView:setTextHighlightColor() 问题
【发布时间】:2010-04-08 13:45:09
【问题描述】:

里面有ListViewTextView。现在的问题是:我想将TextColor 更改为ListView 中单元格的选择,但设置TextViewsetTextHighlightColor 不会给出此输出。

我已经尝试为此设置一个选择器,但这也无济于事。

这可以解决吗?什么可能导致问题出现?

代码布局为:

Cell.xml

<ImageView 
    android:id="@+id/thumbnail" 
    android:layout_width="48dip"
    android:layout_height="48dip" 
    android:layout_gravity="center_vertical"
    android:src="@drawable/icon" 
/>
<TextView 
    android:id="@+id/username" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:layout_toRightOf="@id/thumbnail"
    android:layout_alignParentTop="true"
    android:gravity="top" 
    android:text="Username" 
    android:textColor="@drawable/timeline_username_selector"
/>
<TextView 
    android::id="@+id/time" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true"
    android:layout_marginLeft="10px"
    android:text="31stMarch,2010" 
    android:textColor="@drawable/timeline_username_selector"
/>

<TextView 
    android:id="@+id/textTweet" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:layout_below="@+id/username"
    android:layout_toRightOf="@id/thumbnail"
    android:layout_alignParentBottom="true"
    android:gravity="top" 
    android:textColor="@drawable/timeline_tweet_selector"
/>

选择器很简单

【问题讨论】:

  • 请把你的layout.xml的相关部分贴出来,会有帮助的。
  • 我已经发布了 Cell.xml,布局很简单,在 LinearLayout 中包含 ListView,此活动被放置在 Tab Activity 中,用于从 Tab Widget 启动 Activity。
  • 出了什么问题真的很未知
  • 当您在列表视图中选择项目/行时,文本视图上的文本颜色不是您喜欢的颜色的问题吗? Cell.xml 是列表视图中行/项目的布局?
  • 文本颜色正在改变,但问题是在触摸 Textview 时,我的背景选择器表现不同

标签: android android-layout android-listview textview


【解决方案1】:

如您所知,您需要一个 state drawable 来为不同的状态显示不同的颜色:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:state_pressed="false" android:color="#ff0000" />
    <item android:state_focused="true" android:state_pressed="true" android:color="#ff0000" />
    <item android:state_focused="false" android:state_pressed="true" android:color="#ff0000" />
    <item android:color="#000000" />
</selector>

确保将选定状态从主行视图传递到行中的子视图:

android:duplicateParentState="true"

【讨论】:

    猜你喜欢
    • 2020-10-08
    • 2012-06-02
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    相关资源
    最近更新 更多