상단에서 특정 오프셋에있는 목록 항목의 색인을 가져 오는 간단한 방법이 있습니까? 예를 들어 상단에서 150 픽셀 떨어진 항목의 색인을 가져옵니다.안드로이드에서 특정 오프셋에서 항목의 색인을 얻는 방법 ListView
1
A
답변
1
당신의 목표는 화면의 중앙에있는 목록 항목을 찾을 수 있기 때문에, 당신은 뭔가를 시도 할 수 있습니다 다음은 :
(예 : MyListView.java 등의 ListView를 확장하는 사용자 정의 클래스를 확인)
public class MyListView extends ListView implements OnScrollListener {
public MyListView(Context context, AttributeSet attrs) {
super(context, attrs);
setOnScrollListener(this);
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// Center the child currently closest to the center of the ListView when
// the ListView stops scrolling.
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
int listViewCenterX = getWidth()/2;
int listViewCenterY = getHeight()/2;
Rect rect = new Rect();
// Iterate the children and find which one is currently the most
// centered.
for (int i = 0; i < getChildCount(); ++i) {
View child = getChildAt(i);
child.getHitRect(rect);
if (rect.contains(listViewCenterX, listViewCenterY)) {
// this listitem is in the "center" of the listview
// do what you want with it.
final int position = getPositionForView(child);
final int offset = listViewCenterY - (child.getHeight()/2);
break;
}
}
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
}
}
0
당신은 아이들을 반복하고 각 사람은 당신이 가지고있는 점에 대한 사각형을 칠 확인할 수 있습니다.
관련 문제
- 1. 선택한 재생 목록 항목의 색인을 얻는 방법
- 2. 세션에 대한 ListView 항목의 정보를 얻는 방법
- 3. 안드로이드에서 Recyclerview 항목의 값을 얻는 방법?
- 4. 확장자보기의 색인을 얻는 방법
- 5. 안드로이드에서 첫 번째 보이는보기를 얻는 방법 ListView
- 6. 안드로이드에서 ListView 작업 내에서 Spinner를 얻는 방법?
- 7. 특정 오프셋에서 변수를 저장하는 방법
- 8. SQLite 테이블에서 항목의 색인을 얻는 방법은 무엇입니까?
- 9. 선택한 Ext.form.field.PickerView 항목의 색인을 얻는 방법은 무엇입니까?
- 10. 픽셀 오프셋에서 부드러운 속도와 가속도를 얻는 방법
- 11. 안드로이드에서 ListView 보이지 않는 항목의 배경색을 변경하는 방법
- 12. 배열에서 항목의 인덱스를 얻는 방법
- 13. 발사 상황에 맞는 메뉴 항목의 색인을 얻는 방법
- 14. 레일스 양식에서 선택된 드롭 다운 항목의 색인을 얻는 방법
- 15. ListBox에 동적으로 추가 된 항목의 색인을 얻는 방법
- 16. Redis의 lpoped 또는 rpopeded 항목의 색인을 얻는 방법
- 17. 목록 상자에서 최근에 선택한 항목의 색인을 얻는 방법
- 18. memcached에서 특정 항목의 만료 시간을 얻는 방법
- 19. 안드로이드에서 특정 ListView 항목에 대한 컨텍스트 메뉴를 비활성화하는 방법
- 20. ListBox에서 항목 색인을 얻는 방법
- 21. 목록 상자의 항목 색인을 얻는 방법
- 22. NSArray에서 색인을 얻는 방법?
- 23. UI 색인을 얻는 방법?
- 24. frozenset python에서 색인을 얻는 방법
- 25. ListView 항목의 높이를 애니메이션하는 방법
- 26. 안드로이드 내에서 단일 항목의 텍스트 색상을 얻는 방법 ListView
- 27. 안드로이드에서 sdcard의 특정 경로를 얻는 방법?
- 28. 안드로이드에서 ListView 텍스트를 오른쪽 정렬하는 방법?
- 29. 목록 항목의 색인을 데이터베이스에 저장하는 방법
- 30. Mongodb에서 배열 항목의 색인을 반환하는 방법?
어쩌면 당신은 당신이하고자하는 것에 대해 더 설명 할 수 있습니다 - 이것은 잘 풀리지 않는 접근 방식일지도 모릅니다. – NPike
화면 가운데에있는 항목의 색인이 무엇인지 알고 싶습니다. –