android - Facebook LoginActivity 未正确显示

标签 android facebook

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

问题是在 10"平板电脑上,当显示软键盘时, Activity 无法正确显示。我使用的是 Samsung Galaxy Tab 2 (10.1) (OS 4.0.2)。

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

enter image description here

在我的 list 文件中:

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

还有人遇到这个问题吗? 有人使用 LoginActivity 没有问题吗?

还有什么我需要做的吗?

为什么 Facebook Activity 不全屏显示?

最佳答案

快速修复需要您修改 SDK 代码。

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

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

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

return new Pair<Integer, Integer>(1, 1);

关于android - Facebook LoginActivity 未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19364890/

相关文章:

java - Android:在哪里存储数据?数据库还是xml?

java - 错误 "Caused by: java.lang.ClassNotFoundException:"

java - 构建gradle失败。 Facebook取消后在 list 中失败

javascript - Facebook 的新全屏照片查看器如何工作?

iphone - 从我的应用程序启动 Facebook 应用程序并让它打开一个不是我的个人资料

android - Session.StatusCallback Facebook Android sdk3.0 onActivityResult 和 onComplete 的区别

android - 如何在 Android 上使用 pic.twitter.com 将图像上传到 Twitter

android - 有时我的应用程序在更新 recyclerView 行中上传视频的进度时崩溃 -Android

java.lang.IllegalStateException 连接到数据库的目标主机不能为空

ios - React-Native:Facebook登录后返回应用程序?