2013-06-27 4 views
-5

확장 가능한 항목이있는 ListView가 있습니다. EditText를 사용하여 대화 상자 팝업을 트리거 할 때까지 모든 것이 잘 작동합니다. 애니메이션 직후에는 작동이 멈 춥니 다. ListView 컨테이너에 애니메이션을 적용하기 위해 다른 버튼을 누르면 모든 것이 정상적으로 돌아옵니다.안드로이드 - ListView의 항목에 포커스가 없습니다.

내 ListViewAdapter에서 FrameLayout 클래스를 확장하여 항목보기를 얻었습니다. Soft Keyboard가 나타난 후 트리거가없는 onMeasure 메서드를 재정의하면 애니메이션이 트리거됩니다.

목록의 특정 항목에 초점이 맞춰지지 않았기 때문에 이것이 발생했다고 생각하십니까? 물론 코스를 정기적으로 클릭하면 정상적으로 작동합니다.

이상하게도이 버튼을 눌러서 소프트 키보드를 숨길 때 버튼을 눌러야합니다.

주셔서 감사합니다.

+2

우리가 문제를 재현하려고 시도 할 수 있는지 보여 줄 수 있습니까? – Gomino

+0

EditText로 팝업을 표시 한 후 어떤 애니메이션이 멈 춥니 까? – dors

+1

나는 모든 것을 고쳤고, 이제는 훌륭하게 일하고있다. 문제는 내가 어떻게하고 있는지를 보여주는 나의 방법이었습니다. OnClickListener는 List Adapter 안에 있어야하며 Activity에는 no가 있어야합니다. – goodm

답변

3

당신이 글고 치기와 대화 팝업을 트리거하는 경우, 목록보기의 초점을 저장합니다

int focusedIndex = lstView.SelectedItems[0].Index; 

그런 다음 사용하여 복원 할 수 있습니다 :

lstView.Items[focusedIndex].Selected = true; 
+0

자세한 내용을 설명해주십시오. – Hamidreza

0

대화 상자가 즉, 모달 그들은 모든 포커스를 없애고 사용자가 자신의 UI에만 집중하도록합니다. 대화 상자를 사용하지 말고 Fragment 또는 Activitywrap_contentRelativeLayout을 사용하여 작고 중앙에 유지해야합니다.

관련 문제