草庐IT

键盘休眠

全部标签

Android:当屏幕键盘出现和消失时,是否有自动调用的监听器?

我想知道是否有任何方法可以在屏幕键盘显示和消失时由android自动通知。例如当我们点击一​​个编辑文本时,会出现ime。会有任何Activity电话吗?当我们按回它消失时,同样会有偶数调用吗?我找到了这个帖子Android:whicheventfireswhenonscreenkeyboardappears?,然而还没有得到答案。目的是因为我需要一个事件来自动操纵可见性。我有一个Activity,在屏幕顶部有一个编辑文本,在它下面,一个ListView和一个线性布局彼此重叠。为了控制用户看到的内容,我操纵了可见性。默认情况下,最初显示线性布局,但是,当用户输入文本时,应该显示List

使用媒体查询时 Android 键盘无法打开

我有一个移动网站,底部有一个搜索框。我还使用媒体查询以纵向模式隐藏内容并以横向模式显示内容。但是在Android设备中,当我点击搜索字段时键盘打开然后立即关闭,因此无法在框中输入内容。这在iOS中不是问题。可以在这里查看页面-http://so.ajcw.com/android-keyboard.htm这是完整的页面代码:Erroringsearchfield.address{display:none;}@mediaonlyscreenand(orientation:landscape){.address{display:block;}}Venue1CuisinePriceRating

Android - 强制全屏软键盘

有什么方法可以强制软键盘出现在全屏模式下,这样屏幕上只有2个项目:正文内容键盘?安卓2.3 最佳答案 我认为您正在寻找全屏或提取模式LinktoAndroiddocumentation编辑我忘了提这个Thefinalmajormodeisfullscreenorextractmode.ThisisusedwhentheIMEistoolargetoreasonablysharespacewiththeunderlyingapplication.WiththestandardIMEs,youwillonlyencounterthiss

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

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

android - 如何设置软键盘到EditText的距离?

我对EditTexts的软键盘重叠部分有疑问。当我点击我的EditTexts时,软键盘出现在文本的正下方,这意味着文本框的一部分没有显示,因为软键盘与它重叠。关于如何增加EditText和软键盘之间的距离有什么想法吗? 最佳答案 会有某些可用的解决方案,有时有效,有时无效我正在使用的是工作并将处理您的情况使用下面的步骤1-将ScrollView添加到主布局中的布局2-获取它的引用3-现在使用下面的代码fragmenteditTextField.setOnFocusChangeListener(newOnFocusChangeList

android - 检测键盘在 android 上的应用程序之外处于 Activity 状态

我正在尝试使用无障碍服务检测键盘是否处于Activity状态(在我的应用程序之外)。为此,我尝试阅读通知“选择键盘”(启用多个键盘时)。使用以下代码。publicclassKeyboardWatcherextendsAccessibilityService{booleanisConnected=false;@OverridepublicvoidonAccessibilityEvent(AccessibilityEventevent){if(event.getEventType()==AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED){

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

android - 使用搜索 View 时隐藏软键盘上的搜索/转到按钮?

我已经为我的应用程序实现了搜索View。当我尝试查询时,我使用Listview显示结果并希望使用来选择其中之一。如果不可用列表将为空。但是人们可以点击搜索图标/进入软键盘我想隐藏那个按钮。我希望用户只从建议中选择值,而不是单独搜索我们怎样才能做到这一点? 最佳答案 只要值不在您的列表中,就阻止用户使用该按钮。为此,您只需点击输入按钮即可。@OverridepublicbooleanonKeyUp(intkeyCode,KeyEventevent){switch(keyCode){caseKeyEvent.KEYCODE_ENTER:

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

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