0

我编写了一个片段并将 androidmanifest.xml 中的 let android:windowSoftInputMode 设置为默认值。但是使用它的 Activity 将其 android:windowSoftInputMode 设置为 stateHidden|adjustResize,因此软键盘不会按预期关闭,但主机 Activity 不想更改其属性。我尝试使用

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

但它不起作用。我认为片段没有权限更改活动的这个属性,对吧?我可以在我的片段中使用默认值并且不会影响活动中的其他人吗?

4

1 回答 1

0

要从片段中获取活动,您可以使用 getActivity() 方法,通过该方法可以获取父活动。

尝试使用以下,

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
于 2016-12-15T09:34:37.150 回答