2016-12-15 77 views
0

我寫了一個片段,並將androidmanifest.xml中的android:windowSoftInputMode設置爲默認值。但是使用它的Activity將它的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