1

我有AppWidget一个ListView. 填充ListView我正在使用的RemoteViewsFactory. 在它getViewAt(int position)返回一个RemoteViews对象的方法中,我用信息填充我的行。

如何禁用单击ListView项目?RemoteViews没有setEnabled()我会用于 'normal' 的方法ListView

4

2 回答 2

0

android:background="@drawable/list_background"使用in将可绘制形状作为背景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>
于 2015-08-22T16:53:07.340 回答
0

覆盖适配器:

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

@Override
public boolean isEnabled(int position) {
    return false;
}
于 2015-08-12T09:25:41.377 回答