【问题标题】:Can fragment change windowSoftInputMode of the activity?片段可以改变活动的windowSoftInputMode吗?
【发布时间】:2016-12-15 09:31:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: android window-soft-input-mode


    【解决方案1】:

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

    尝试使用以下,

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

    【讨论】:

    • 不行,sContext就是activity,我最关心的是fragment是否有权限这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    相关资源
    最近更新 更多