【问题标题】:How to persist a particular orientation for webview ?如何保持 webview 的特定方向?
【发布时间】:2018-03-14 17:33:49
【问题描述】:

我目前正在平板电脑上的自助服务终端模型应用中处理支付屏幕。该应用程序处于横向模式。但是,当我尝试完成付款时(我为此集成了 Payumoney),应用程序的方向会自动更改为纵向模式。我的假设是它重定向到其他一些 webview。是否有任何方法可以处理方向或保持应用程序的方向状态,即使在 web 视图中也是如此。

【问题讨论】:

  • 目前,我的应用程序处于“横向”模式。在每种情况下,我都需要坚持相同的方向。对于 webview 也是。我在每个活动的清单中添加了方向作为“风景”。仍然没有帮助
  • 您的webview 是从哪里启动的?是来自您的code 还是来自payment sdk,如果它来自sdk,sdk 可能希望您以portrait 模式查看它
  • 来自支付SDK本身。是的,我认为他们想以“纵向模式”本身来查看它。有没有其他方法可以覆盖这种情况?或者我们可以用其他布局或类似的东西覆盖 webview?
  • 简单的解决方法是设计您的应用以适应平板电脑,这样portrait/landscape 模式的问题就不再重要了

标签: android webview android-orientation


【解决方案1】:

尝试这些解决方案中的任何一种。

  1. 在清单文件的活动标签中

    <activity
        ....
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize|uiMode"
        android:screenOrientation="portrait"
        ....
    <activity>
    
  2. 如果您想以编程方式处理它,那么您也可以在您的活动类中实现onConfigurationChanged 方法。只要有配置更改,就会调用此方法。 有关配置更改的更多信息,请参阅此docs。 希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多