0
Checklist를 표시하기 위해 CheckedTextView 전자 메일과 함께 ListView를 사용하고 있습니다.CheckedTextView를 사용하여 ListActivity가 흐릿하게/번지거나 겹침 - 이미지처럼 동작합니다.
그리고 그것은 내가 (두 킷캣)을 시도 2 개 휴대폰에서 잘 작동하지만, 4.1.1
문제 대신 목록으로, 그것이이다 나는 또한 안드로이드가 (link) RuggedPad라는 장치에 문제가 어떤 종류의 비트 맵 (?) 효과를 보여주는 것은 u 스크롤하면 u 스크린 자체가 겹치고 (스크린 샷이 첨부 된) 체크 할 수 없다는 것입니다.
스크롤에 listActivity를 다시 그리기 위해 시도
는 :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입니다.