2017-03-18 11 views
0

여기 제가 이상한 것 같습니다. 사용자가 정의한 위치 태그 인 TextViews의 목록을 포함하는 간단한 RecylcerView 활동이 있습니다. "집", "직장", "뉴욕"등키보드 팝업시 경고 대화 상자가 예기치 않게 닫힙니다

사용자는 왼쪽으로 스 와이프하고 원하는 경우 TextView의 이름을 바꿀 수 있습니다. 왼쪽으로 스 와이프하면 AlertDialog에 EditText 상자가 나타납니다. 내 코드는 내 페이지 상단에있는 View에 유용합니다. 그러나 페이지에서 더 낮은 View의 경우 키보드 팝업이 닫히면 경고 대화 상자가 닫힙니다. 키보드 팝업 뒤에있는 RecylcerView에서 내 코드가 작동하지 않는 것 같습니다. 기묘한. 그러나 그것이 그 것처럼 보인다.

EditText 사용자가 키보드를 (1) 자동으로 팝업으로 변경하고 (2) 팝업 전용으로 변경하려고 시도했습니다. 어느 쪽이든, 키보드의 하단부에 키보드가 팝업되면 Alert Dialog가 닫힙니다.

취소 할 수있는 대화 상자를 (false)로 설정해 보았습니다. 상관 없어요. 같은 문제.

내 전화 및 에뮬레이터에서 동일한 문제가 발생합니다.

로그 고양이는 비정상적인 것을 보여 주지만 앱이 충돌하지 않고 명백한 오류가 없습니다.

아무도이 동작을 경험하지 못했습니다.

답변

0

나는 해결책을 찾아 냈다. 왜 그것이 작동하는지 모르지만 그것은 그렇다. 하지 OnCreate

는() 나는이

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 

을 추가하지만 혼자가 자동 ​​(내가 원하는 동작입니다) 키보드를 팝업 않았다, 그래서 난 내 AlertBuilder의 상단에 대화 상자를 만드는 데 필요한 setSoftInputMode의 두 번째 레이어를 추가하는 방법

AlertDialog dialog = builder.create(); 
    dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); 
    dialog.show();