2016-12-15 1 views
0

조각을 작성하고 기본적으로 androidmanifest.xml에 let android : windowSoftInputMode를 설정합니다. 그러나 그것을 사용하는 액티비티는 android : windowSoftInputMode를 stateHidden | adjustResize로 설정합니다. 따라서 소프트 키보드는 예상대로 해제되지 않지만 호스트 활동은 속성을 변경하지 않으려합니다. 나 사용하려고 시도합니다.작업의 windowSoftInputMode를 바꿀 수 있습니까?

((Activity)sContext).getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); 

그러나 작동하지 않습니다. 조각에는이 액티비티 속성을 변경할 수있는 권한이 없다고 생각합니다. 맞습니까? 내 조각에서 기본값을 사용할 수 있으며 다른 활동에 영향을주지 않습니까?

답변

0

조각에서 활동을 가져 오려면 getActivity() 메소드를 사용하여 상위 활동을 가져올 수 있습니다. 다음을 사용하여

시도는,

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); 
+0

그것은 작동하지 않습니다, 그리고 sContext이 활동입니다, 제가 가장 걱정하는 것은 그 조각이 작업을 수행 할 수있는 권한을 가지고 수행합니다. – newszer

관련 문제