草庐IT

Keyboard

全部标签

android - 为什么android :windowSoftInputMode ="stateVisible|adjustResize" adjust the screen when soft keyboard is shown?没有

我似乎无法使android:windowSoftInputMode="stateVisible|adjustResize"选项起作用。当软键盘显示时,ScrollView不会自动滚动到底部。编辑:我尝试改用adjustPan(stateVisible|adjustPan),但是ScrollView被禁用了。解决方案:最后,我找到了一个可行的建议。我创建了一个OnGlobalLayoutListener()并将其添加到我的ScrollView中。我检查了我的Activity的RootView(这是我的ScrollView)的高度是否改变了。如果是,我假设显示了软键盘。点击here了解更多

android - 在 Android 上关闭键盘后返回沉浸模式

我将沉浸式模式添加到我的应用中。这是代码:@OverridepublicvoidonWindowFocusChanged(booleanhasFocus){super.onWindowFocusChanged(hasFocus);if(hasFocus){getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE|View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View

android - Android 中的软键盘事件监听器

我正在制作androidphonegap应用程序。我在CordovaWebView下设置了editText。我想获取键盘显示/隐藏事件。尝试计算View高度,但失败了。当editText具有焦点时,将显示键盘。但CordovaWebView上升,View大小不变。所以我无法获得键盘显示事件。为什么View会上升?这是我的部分代码。MainActivityonCreateMethod()intlayoutId=R.layout.blank;layout=newLinearLayout(this);setContentView(layoutId);layout.setOrientation

android - 在 Lollipop 中获取键盘高度

Lollipop中关于键盘高度的变化是什么?我有一个使用getViewTreeObserver()的方法在Lollipop之前的每个版本上正确返回键盘的高度(在ldpi、mdpi、hdpi和xhdpi上测试-没问题)但似乎在Lollipop返回的高度比实际键盘的高度大一点。在我的AsusNexus7上,我得到的高度比实际高度大70像素。有人知道如何在Lollipop上获得真实键盘的高度吗? 最佳答案 在键盘打开时尝试以下代码。@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)publicint

android - 如何在自定义 View 上显示数字键盘

我创建了一个自定义View:publicclassMyCustomViewextendsLinearLayout{...}当用户触摸它时,我会像这样显示键盘:@OverridepublicbooleanonTouchEvent(MotionEventevent){if(event.getAction()==MotionEvent.ACTION_DOWN){requestFocus();showKeyboard(true);}returnsuper.onTouchEvent(event);}publicvoidshowKeyboard(booleanshow){InputMethodMa

java - 希望自定义键盘仅用于我的应用程序并在应用程序失去焦点时恢复以前的键盘

我按照thislink中的精彩大纲制作了这个“自定义键盘”并且不使用Eclipse。我使用的是AndroidStudio(AS)1.1.0。这是我设备的屏幕截图:唯一的问题是该过程需要更改语言和输入的设置,并且还需要更换所有应用程序的键盘。我不想要那个。我只希望我的应用程序为它自己更改键盘,然后在我的应用程序离开屏幕后立即恢复到以前的键盘,否则我将成为用户的巨大痛苦。与其这样做,我还不如添加按钮来执行我希望通过自定义键盘调用的按键操作。(这并不可怕;用户只需拉下通知栏并选择选择输入法,但对大多数用户来说仍然过于干扰。)结构如下:键盘在qwerty.xml中通过执行大量操作进行了更改:.

java - 如何在android中将scrollview添加到keyboardView

我一直在尝试将scrollview添加到我的android自定义键盘输入法,但到目前为止我没有尝试过。这是我的部分代码键盘.xml.java@OverridepublicViewonCreateInputView(){context=getApplicationContext();ScrollViewscroll=(ScrollView)getLayoutInflater().inflate(R.layout.keyboard,null);kv=(KeyboardView)scroll.findViewById(R.id.keyboard);keyboard=newKeyboard(t

android - 如何在屏幕底部创建一个不是矩形的屏幕安卓键盘?

我想开发一个替换键盘,但恐怕Android假定通用键盘“区域”将是位于屏幕底部的单个矩形。如果我希望我的键盘由多种形状组成,而不只是位于屏幕底部怎么办?我是从一开始就注定了,还是有可能做我想做的事?在相关说明中,如果我只想在手机处于特定方向时显示键盘,但当手机处于不同方向时,使用的是普通软键盘怎么办?同样,运气不好还是可能?干杯! 最佳答案 IME只是一个窗口。它相对于屏幕底部定位,因此您无法真正控制它。但是你可以在其中绘制任何你想要的东西,或者对于你想要透明的地方。您可以通过以下方式控制从IME移出多少应用程序:http://de

android - Robotium测试如何点击软键盘 'search'按钮?

我想用Robotium测试下一件事:在搜索字段中输入一些文本,我这样做了,然后单击软键盘“搜索”按钮(android:imeOptions=actionSearch),但我没有这样做。我尝试使用solo.sendKey(Solo.Enter)但没有成功。我不确定这是否重要,但根本没有显示软键盘-我试图以某种方式实现它,但也没有成功。 最佳答案 终于!Robotium5.1自豪地向您展示pressSoftKeyboardSearchButton()。对于旧版本,您可以使用此代码(不够干净,但有效):solo.enterText(0,"

android - 如何让键盘显示返回键?

我想我已经尝试了所有组合,但我无法让alpha键盘显示返回键。它始终是一个“完成”按钮,没有用。在Nexus7(4.1)上,情况更糟,并显示一个愚蠢的笑脸按钮和完成按钮,这对我的应用程序毫无意义。只要我有返回按钮,就可以有完成按钮。这是我尝试过的众多选项之一:我试过使用和不使用imeOpitons行,以及各种inputType选项,包括删除它。有使它成为搜索按钮的选项(没有帮助),但没有列出任何使其成为返回键的选项。我也尝试过使用“lines=2”,但没有解决。还有其他想法吗? 最佳答案 现在您已经设置了imeOptions="ac