Android 模糊/模糊/重叠的ListActivity与CheckedTextView-行为类似于图像

Android 模糊/模糊/重叠的ListActivity与CheckedTextView-行为类似于图像,android,listview,checkedtextview,Android,Listview,Checkedtextview,我正在使用ListView和CheckedTextView元素来显示清单 我试过两款KitKat手机,但在名为RuggedPad的设备上出现了问题,该设备也有安卓4.1.1 问题是,它并没有显示列表,而是显示了某种位图——效果是,若你们滚动它,它就会和附加的屏幕截图重叠,并且不可检查 试图重新绘制滚动上的listActivity: @Override public void onScroll(AbsListView view, int firstVisibleItem,int visible

我正在使用ListView和CheckedTextView元素来显示清单

我试过两款KitKat手机,但在名为RuggedPad的设备上出现了问题,该设备也有安卓4.1.1

问题是,它并没有显示列表,而是显示了某种位图——效果是,若你们滚动它,它就会和附加的屏幕截图重叠,并且不可检查

试图重新绘制滚动上的listActivity:

@Override
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {
    getListView().invalidate();
    getListView().invalidateViews();
    getListView().requestLayout();
}
还尝试禁用图形缓存:

    getListView().setDrawingCacheEnabled(false);
还是什么都不做

下面是我创建ListView的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

    super.onCreate(savedInstanceState);

    Intent intent = getIntent();
    type = intent.getStringExtra(KEY_TYPE);
    String breakdown = intent.getStringExtra(KEY_DATA);

    try {
        JSONData = new ArrayList<Model>();
        JSONArray breakdownJSON = new JSONArray(breakdown);
        for (int i = 0; i < breakdownJSON.length(); i++) {
            JSONData.add(new Model(breakdownJSON.getJSONObject(i)));
        }
    } catch (Exception e) {
        finish();
    }

    adapter = new ArrayAdapter<Model>(this, R.layout.action_list, JSONData) {
        public long getItemId(int position) {
            return position;
        }
    };
    setListAdapter(adapter);
    getListView().requestFocusFromTouch();
    getListView().setOnScrollListener(this);
    getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
    for (int i = 0; i < JSONData.size(); i++) {
        getListView().setItemChecked(i, JSONData.get(i).checked);
    }
    getListView().setDrawingCacheEnabled(false);
}
和.xml行定义:

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/action_list_textview"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeightSmall"
android:textAppearance="?android:attr/textAppearanceListItemSmall"
android:gravity="center_vertical"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:textSize="22sp"
/>

谢谢你的帮助。

几个小时后我找到了理由

该活动的安卓主题字段存在问题:

android:theme="@style/FullscreenTheme" 
这是所有问题的根源