2010-12-14 1 views
2

갤러리보기에서 어떤 항목이 왼쪽이나 오른쪽으로 갤러리를 스크롤 한 후 가운데에 도착했는지 알려주는 방법을 찾고 있습니다. 지금은 Gallery 항목 중 하나를 클릭 할 때만 응답 할 수 있습니다. 물론 Gallery 항목을 중심으로 가져옵니다. 내가 성취하고자하는 정확한 행동은 갤러리를 스크롤하고 TextView에 실제로 아이템을 클릭하지 않고 어느 아이템이 가운데에 도착했는지를 나타낼 수있게하는 것입니다.안드로이드 : 갤러리보기를 스크롤 한 후 어느 항목이 가운데에 도착했는지 알려주는 방법

Android에서 매우 새로운 것으로, 어떤 생각이라도 인정 될 것입니다.

감사합니다!

+0

나는 귀뚜라미를 듣고 ..... – Ribs

+0

글쎄, 내가 할 수없는 일이라고 생각합니다. 이 기능을 생각하는 사람이 아무도 훔쳐서 센터에 착륙 한 사람을 아는 것이 좋을 것 같지 않다고 생각합니다. 맞춰봐. :/ – Ribs

답변

1

사용과 같이 setOnItemSelectedListener :

galleryview.setOnItemSelectedListener (새 OnItemSelectedListener() {});

// 위에 구현되지 않은 메소드를 추가하십시오.

+0

thx, 나는 그 방법을 이미 시도했다고 믿는다. 그러나 나는 그것을 조사 할 것이고 만약 그것이 작동한다면 당신의 답을 표시 할 것이다. 다른 물건들과 함께 바쁜 것이 조금 있을지도 모릅니다. – Ribs

0

이 질문은 오래된 질문이며 Ribs가 이미이 문제를 이미 해결했을 가능성이 있음을 알고 있습니다. 그러나 그는 유일한 대답을 받아들이지 않았고 나 자신이 같은 질문을했지만 더 나은 질문을 찾을 수 없다고 생각하기 때문에 roomtek에서 설명한 방법이 효과가 있다는 것을 안심시키는 것이 중요하다고 생각합니다.

이 코드를 좀 더 명확하게 작성하는 코드는 다음과 같습니다.

gallery.setOnItemSelectedListener(new OnItemSelectedListener(){ 

    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, 
      int position, long id) { 
     Log.i(TAG,"onItemSelected. position: "+position+", id: "+id); 
     mCurrentImage = position; 
     title.setText(titlesArray.getString(mCurrentImage)); 
     description.setText(descArray.getString(mCurrentImage)); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> arg0) { 
     Log.w(TAG,"onNothingSelected"); 
    } 

}); 
관련 문제