0
我使用ListView與CheckedTextView elemenets顯示清單。與CheckedTextView模糊/塗抹/重疊ListActivity - 行爲像一個圖像
,而且運作良好的2部電話我試圖(無論奇巧),但我對設備稱爲RuggedPad(link),其中也有安卓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"
/>
感謝您的幫助。