如何禁用单击AppWidget上的ListView项?

时间:2015-08-12 09:21:47

标签: android android-listview click android-appwidget android-remoteview

我有AppWidget ListView。要使用ListView填充RemoteViewsFactory我。在其返回getViewAt(int position)对象的RemoteViews方法中,我用信息填充了我的行。

如何禁用点击ListView项? RemoteViews没有setEnabled()方法,我会将其用于正常的'} ListView

2 个答案:

答案 0 :(得分:0)

用以下方法覆盖适配器:

@Override
public boolean areAllItemsEnabled() {
    return false;
}

@Override
public boolean isEnabled(int position) {
    return false;
}

答案 1 :(得分:0)

使用android:background="@drawable/list_background"中的list_item.xml将可绘制的形状作为背景,点击后不会闪烁。

res / drawable

中的

list_background.xml

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners
      android:topLeftRadius="3dp"
      android:topRightRadius="3dp"/>
    <solid android:color="#ffff0000"/>
    <stroke
            android:color="#ffff0000"
            android:width="1dp"/>
</shape>