2014-09-19 73 views
0

我使用ListView與CheckedTextView elemenets顯示清單。與CheckedTextView模糊/塗抹/重疊ListActivity - 行爲像一個圖像

,而且運作良好的2部電話我試圖(無論奇巧),但我對設備稱爲RuggedPad(link),其中也有安卓4.1.1問題

問題是,而不是列表,它是顯示某種類型的位圖(?) - 效果是,如果你滾動它自身重疊(截圖附加),並且不可檢查。

List start After scrolling

嘗試重繪上滾動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" 
/> 

感謝您的幫助。

回答

0

幾個小時後我發現原因。

問題是「安卓主題」字段爲活動:

android:theme="@style/FullscreenTheme" 

是造成所有的問題。