改变ios键盘的方向?

tot*_*eat 10 facebook-graph-api phonegap-plugins cordova phonegap-build facebook-invite-friends

我使用phonegap.build,我需要在我的游戏应用程序上执行以下操作:

游戏一直被迫进行景观模式,它没有画布版本,这是ios和Android唯一的游戏,我用它与phonegap.

使用facebook-connect插件:

https://github.com/Wizcorp/phonegap-facebook-plugin
Run Code Online (Sandbox Code Playgroud)

我有一个对话框,用facebook-connect api打开:

facebookConnectPlugin.showDialog(对象选项,函数成功,函数失败)

我有的选择:

{
    method: "apprequests",
    message: "Come on man, check out my application."
}
Run Code Online (Sandbox Code Playgroud)

结果如下:

在此输入图像描述

我有一个窗口问题,它以纵向模式打开,我有一个仅景观应用程序(这意味着用户,当提示到这个屏幕时,应该改变方向,这是一个不好的行为)

我搜索了几个小时的解决方案,没有运气.

现在,如果我让它保持这样,并按下"搜索更多朋友"输入,键盘将在横向模式下打开,这会导致这种尴尬的行为:

在此输入图像描述

我的问题是:

1)有没有办法解决Facebook的风格?

2)如果不是1,是否可以通过config.xml中的任何配置(这是phonegap构建)或任何执行此类操作的插件来控制键盘的打开方式(横向或纵向)

3)如果不是全部,我有什么选择邀请朋友加入我的应用程序(邀请不是一个选项,这不是画布应用程序)

谢谢

小智 1

@totothegreat,关于#1,我不知道。在 #2 上,这在 Android 上是可能的。我不知道iOS。关于 #3,我对 Facebook 的东西不太了解。

对于 Android,您需要将方向设置为横向,并且需要告诉 Android 您将处理方向并处理重绘(您永远不需要这样做)。这意味着您也可以控制键盘。在这个线程中,Ben Jones 创建了一个略有不同的解决方案。

下面是您需要添加到AndroidManifest.xml<activity>元素中的两个 XML 属性(android:configChanges 和 android:screenOrientation) ,但是您可以将这两个属性交换为config.xml中的等效属性

     <activity android:name="basicScreenSize" android:label="@string/app_name"
                    android:theme="@android:style/Theme.Black.NoTitleBar"
                    android:configChanges="orientation|keyboardHidden|keyboard|locale"
                    android:screenOrientation="landscape">
Run Code Online (Sandbox Code Playgroud)

您要查找的文档隐藏在文档<activity>部分中。同样,您想要的属性是android:configChangesandroid:screenOrientation

最后,如果您想使用config.xml来实现这一点,那么我建议您阅读 Ben Jones 的实现线程。祝您好运,如果您仍然遇到问题,请给我回短信。