4

我有一个使用 Facebook 登录的应用程序。我有 FacebookSDK,我使用 com.facebook.LoginActivity。

问题是在 10" 平板电脑上,当显示软键盘时,活动没有正确显示。我使用的是三星 Galaxy Tab 2 (10.1) (OS 4.0.2)。

这是我在 Facebook LoginActivity 中单击一个 EditText 后看到的内容:

在此处输入图像描述

在清单文件中,我有:

<activity
    android:name="com.facebook.LoginActivity"
    android:windowSoftInputMode="adjustResize"
    android:theme="@android:style/Theme.Translucent.NoTitleBar"
    android:label="@string/app_name" >
</activity>

其他人也有这个问题吗?有人使用 LoginActivity 没有问题吗?

还有什么我需要做的吗?

为什么 Facebook 活动不全屏?

4

2 回答 2

9

快速修复将要求您修改 SDK 代码。

查看 WebDialog.java 文件,在 onCreate() 方法中,在 super.onCreate() 调用之后,添加以下内容:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

这会将软键盘平移到对话框的顶部。如果这还不够,那么您可能想在 getMargins() 方法中使用边距。在最坏的情况下,你可以让 getMargins 返回:

return new Pair<Integer, Integer>(1, 1);
于 2013-10-18T00:04:51.717 回答
0

你到底为什么要使用 com.facebook.LoginActivity?只需使用 facebook 会话验证您的会话并通过 SSO 进行验证,或者如果无法通过网络进行验证。

更新

有关 SSO,请参阅此 URL:

http://facebooksso.blogspot.com/2012/04/single-sign-on-facebook.html

于 2013-10-17T08:28:48.620 回答