我有一个使用 Facebook 登录的应用程序。我有 FacebookSDK 并使用 com.facebook.LoginActivity。
问题是在 10"平板电脑上,当显示软键盘时, Activity 无法正确显示。我使用的是 Samsung Galaxy Tab 2 (10.1) (OS 4.0.2)。
这是我在 Facebook LoginActivity 中点击一个 EditText 后看到的:
在我的 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/