2016-12-15 2 views
0

Я пишу фрагмент и устанавливаю let android: windowSoftInputMode в androidmanifest.xml по умолчанию. Но Activity, который использует его, устанавливает свой android: windowSoftInputMode as stateHidden | adjustResize, поэтому мягкая клавиатура не будет отклоняться, как предполагалось, но активность хоста не хотела бы изменять свой атрибут. Я стараюсь использоватьМожет ли изменить фрагмент окнаSoftInputMode активности?

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

но он не работает. Я думаю, что у фрагмента нет разрешения на изменение этого атрибута деятельности, верно? Могу ли я использовать значение по умолчанию в своем фрагменте и не влияет на других в активности?

ответ

0

Для получения активности из фрагмента вы можете использовать метод getActivity(), с помощью которого вы можете получить родительскую активность.

Попробуйте использовать следующее,

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

Это не работает, а sContext является деятельность, что я забочусь больше всего, что делает фрагмент имеет на это разрешение. – newszer

Смежные вопросы