- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在使用软键盘的 Android Phonegap 应用程序时遇到一些问题。
如果我将 SoftInputMode 设置为 adjustResize 我的内容开始键盘因位置显示/隐藏时闪烁:已修复和绝对。
如果我将它设置为 adjustPan,它会解决我的闪烁问题,但我有一个问题使用键盘覆盖我的输入并且您无法滚动的形式或单击其他任何地方以隐藏键盘。
这可以通过添加大于 100% 的高度来解决,但我没有如果键盘不可见,想滚动页面。
我想到的解决它的一种方法是监听 url 变化,如果它与我的表单页面匹配以将模式设置为 adjustResize 否则为将其设置为 adjustPan。
我希望能够知道当前值而不是设置它如果不需要更改,则每个 url 更改的值。
欢迎其他解决方案。
这是我当前的代码:
@Override
public void onPageFinished(WebView view, String url) {
//Implement your code
if(url.lastIndexOf("/pagewithform") != -1) {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
} else {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
}
super.onPageFinished(view, url);
}
最佳答案
这行得通吗?
getWindow().getAttributes().softInputMode
关于android - 如何获取 SoftInputMode 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21308634/
我有一个表格事故。 如何在使用键盘时滚动到底部? 通常,当我使用 Activity 时,我会放置 android:windowSoftInputMode="adjustResize"。 但现在我正在使
我有一个带有两个 EditText 字段的 DialogFragment 和另一个带有 ImageView 的字段以增加其在这些下方的值,它们都位于 ScrollView 。 问题是 soft key
我在使用软键盘的 Android Phonegap 应用程序时遇到一些问题。 如果我将 SoftInputMode 设置为 adjustResize 我的内容开始键盘因位置显示/隐藏时闪烁:已修复和绝
我有一个 NavigationDawer,其中包含一些 fragments,其中包含 EditText。当我“打开”该 fragment 时,布局很好(即没有被压扁),但是当我打开键盘时,布局被压扁了
我有一项 Activity 是在 ScrollView 中以多行模式使用顶栏和 EditText View 编辑一些文本。在底部有 2 个按钮的另一个 View 。我想要实现的是在编辑文本时,底栏将位
情况: 我有一个 Activity ,目前有 5 个“屏幕”包裹在 ViewFlipper 中;在 ViewFLipper 下方,我有一个蓝色栏,用作导航栏,显示您所在的屏幕。 问题: 当软键盘出现时
我是一名优秀的程序员,十分优秀!