2014-09-19 5 views
0

Checklist를 표시하기 위해 CheckedTextView 전자 메일과 함께 ListView를 사용하고 있습니다.CheckedTextView를 사용하여 ListActivity가 흐릿하게/번지거나 겹침 - 이미지처럼 동작합니다.

그리고 그것은 내가 (두 킷캣)을 시도 2 ​​개 휴대폰에서 잘 작동하지만, 4.1.1

문제 대신 목록으로, 그것이이다 나는 또한 안드로이드가 (link) RuggedPad라는 장치에 문제가 어떤 종류의 비트 맵 (?) 효과를 보여주는 것은 u 스크롤하면 u 스크린 자체가 겹치고 (스크린 샷이 첨부 된) 체크 할 수 없다는 것입니다.

List start 스크롤에 listActivity를 다시 그리기 위해 시도 After scrolling

는 :

getListView().setDrawingCacheEnabled(false); 

아직하지 아무것도 :

@Override 
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) { 
    getListView().invalidate(); 
    getListView().invalidateViews(); 
    getListView().requestLayout(); 
} 

또한 그리기 캐시를 사용하지 않도록 노력했다.

@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" 
/> 

감사

여기에 내 코드 생성의 ListView입니다.

답변

0

몇 시간 후에 이유를 찾았습니다. 그 활동 : "테마 안드로이드"필드 :

문제가 있었다

android:theme="@style/FullscreenTheme" 

모든 문제의 원인이되었다.