为什么Android不会暂停视图被软键盘完全阻止的片段?

时间:2016-12-26 19:49:57

标签: android android-fragments keyboard

首先,我对我的活动的android:windowSoftInputMode="adjustNothing"设置感到满意。键盘启动时,我不希望屏幕底部提供任何内容。相反,我想“暂停”(或调用onPause()方法)完全被软键盘阻挡的片段,然后一旦它离开视图就恢复它们。

至少我预计片段会自行完成。但是从docs看来,它们的onPause()通常与其父活动的onPause()相关联。

从这里和其他地方的其他相关问题的答案,我知道没有简单的方法来获得软键盘的状态。而且,即使通过hook或crook这样做,我也不想在每个可疑片段上手动调用onPause()和onResume()。

所以,我的实际问题是:是否有可能在软键盘阻挡视图时使任何片段自我识别?如果是,怎么做?

是的,我想了解Android是否有任何充分理由不对其视图完全被阻止的片段调用onPause(),这与活动的onPause()不同。据我所知,即使是软键盘的活动,也不会这样做。但是,我觉得,被软键盘等任何东西完全阻止(有意或无意)会对活动视图的生命周期产生一些影响。

我希望它没有惹人注目的重复,因为我不是要求知道活动中软键盘的状态,至少直接:)

1 个答案:

答案 0 :(得分:1)

因为键盘既没有活动也没有主屏幕。推出通知栏时会出现相同的效果