android - ImageView 选择器不起作用

标签 android selector

我正在使用多个 ImageView 在我的应用程序中形成类似 tabhost 的布局。当我选择一个项目时,图像会改变。但是,我试图点击它,没有任何反应!为什么???

activity_main.xml

<TableLayout 
    android:id="@+id/main_tab_bar"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:stretchColumns="0,1,2,3,4">
    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <ImageView 
            android:id="@+id/news"
            android:clickable="true"
            android:focusable="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/main_tab_news_selector"/>
        <ImageView 
            android:id="@+id/share"
            android:clickable="true"
            android:focusable="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/main_tab_share_selector"/>
        <ImageView 
            android:id="@+id/camera"
            android:clickable="true"
            android:focusable="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/main_tab_camera_selector"/>
        <ImageView 
            android:id="@+id/status"
            android:clickable="true"
            android:focusable="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/main_tab_status_selector"/>
        <ImageView 
            android:id="@+id/others"
            android:clickable="true"
            android:focusable="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/main_tab_others_selector"/>
    </TableRow>
</TableLayout>

main_tab_news_selector.xml(其他选择器类似)

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item 
        android:drawable="@drawable/ic_action_time"
        android:state_focused="true"
        />
    <item android:drawable="@drawable/ic_action_view_as_list" />

</selector>

最佳答案

只需将其添加到您的 ImageView

android:clickable="true"  

关于android - ImageView 选择器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27286593/

相关文章:

java - 将字符串分成几行

java - 如何在实现 Filterable 接口(interface)的 AutocompleteTextView 中获取建议之前等待用户停止输入?

android - React Native 0.59.x 构建在 CircleCI 上失败,退出值为 137

ios - 是否允许继承TWTweetCompose ViewController?我在 ios 6.0 上发生崩溃

javascript - JQuery:选择包含具有特定 ID 的元素的元素

javascript - Puppeteer - 使用多个选择器选择元素

android - Android 中的传感器坐标系不会改变,对吗?

java - sdkmanager 返回相同的输出,无论传递给它的参数是什么

ios - Selector 方法必须与观察者所在的实例相同吗?

java - Jsoup 使用什么选择器