草庐IT

Keyboard

全部标签

android - 在 Android 的 autocompletetextview 下拉菜单中滚动时关闭键盘

我有一个自动完成TextView,我已将其链接到网络服务,因此它会在我键入时显示建议。现在,当用户开始滚动自动完成下拉菜单时,如何隐藏软键盘?我浏览了网络,但没有找到任何方法来取消对自动完成下拉菜单的触摸。 最佳答案 我能想到的最佳解决方案是在用户开始滚动列表时隐藏键盘并再次显示键盘(如果用户再次触摸TextView)。这几乎适用于大多数操作系统版本和设备,这与您可能看到的其他解决方案不同,例如设置dropDownHeight的高度。下面是一个示例代码,用于在用户开始滚动时隐藏键盘。基本上,您需要在AutoCompleteTextV

c# - 当触摸屏键盘在带有 Unity 的 Android 上可见时如何调整 View 大小?

在Unity中我无法控制触摸屏键盘。TouchScreenKeyboard类对于Android只有一个参数。if(TouchScreenKeyboard.visible){floatkeyboardHeight=TouchScreenKeyboard.area.height;//willresizetheviewhere!Butthisreturnzero!}有没有其他方法可以知道Android键盘的高度? 最佳答案 这应该可以解决问题(foundhere):publicintGetKeyboardSize(){using(Andr

android - 如何在android EditText中强制使用英文键盘

我知道如何强制输入数字、文本等,但是如果我的数据库字段只能接受英文字符,是否有标志或IME选项可以强制EditText仅接受特定语言(如英语)?当然,我可以检查并通知用户错误的输入,但这对用户来说并不友好......也可以在EditText上实现我自己的过滤器,但我不确定它会强制键盘布局本身采用我需要的语言。有什么想法吗? 最佳答案 您可以使用flagForceAscii或EditorInfo.IME_FLAG_FORCE_ASCII。该标志位于IME选项上。所以在XML中你可以把这个属性放在EditText中,imeOptions

Android EditText 不显示键盘

我有一个包含三个EditText的屏幕,其中一个位于屏幕顶部的第一个在我单击它时不会调用键盘。我没有使用AVD,我使用的是我自己的设备,并在其他设备上进行了测试,结果相同。我将把屏幕和xml代码放在这里...EditTexts之间没有什么不同,只是位置不同。要在该EditText中进行输入,我需要选择上面的EditText之一,然后键盘就会出现。至少当我再次选择第一个EditText时它不会隐藏。我已经尝试过setFocus(true)但它并没有解决我的问题。请帮帮我!XML 最佳答案 请在AndroidManifest.xml中添

安卓输入法 : how to show a pop-up dialog?

我正在玩一些键盘开发,并尝试在按下某个键时显示弹出对话框if(primaryCode==-301){AlertDialogmDialog=newAlertDialog.Builder(CONTEXT).setTitle("Mydialog").setMessage("Letsdoit.").setPositiveButton("ok",null).create();mDialog.show();}但是,问题出在CONTEXT部分。在一个普通的应用程序中,它只是this。我还尝试了getApplicationContext()和getBaseContext(),但它们都不起作用->键盘崩

android - DialogFragment 在打开软键盘时总是调整大小

我在使用全屏显示的自定义DialogFragment时遇到一些问题。此对话框包含可滚动的内容并具有自动完成TextView。最初显示的对话框顶部有一个边距-以编程方式设置为布局内容顶部的透明View。一旦autocompletetextview获得焦点,这个边距就会减少到0(从而给人一种对话框进入全屏模式的错觉)。此时键盘也显示出来了。目前,键盘缩小了对话框的大小,对话框上的按钮向上移动,位于键盘上方。这会产生一个问题,因为一旦autocompletetextview失去焦点,对话框就会调整大小,并且由于键盘调整大小也会产生闪烁:他们的键盘是隐藏的->对话框被移到底部->对话框调整为全

android - 以编程方式截取整个屏幕的屏幕截图

我截图如下:publicstaticBitmaptakeScreenshot(Activityactivity){Viewview=activity.getWindow().getDecorView();view.setDrawingCacheEnabled(true);view.buildDrawingCache();Bitmapbitmap=view.getDrawingCache();Rectrect=newRect();activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);intstatus

android - 查找 Android 中是否连接了外部 USB 或蓝牙键盘

任何人都可以告诉我是否有任何方法可以查明蓝牙QWERTY键盘是否已连接到Android设备。我尝试使用getResources().getConfiguration.keyboard,但无论是否连接键盘,它总是给我相同的值。谢谢 最佳答案 一种方法是将android:configChanges="keyboard"添加到AndroidManifest.xml文件中的Activity中。有了这个,你可以覆盖onConfigurationChanged,只要插入或拔出键盘,它就会被调用@OverridepublicvoidonConfi

android - 来自硬件键盘的输入失去焦点

我在TabHost中有一个fragment,其中有多个文本字段。虚拟键盘可以很好地使用inputType集输入文本,但硬件键盘(在Droid、Droid2等上)不起作用。根据我的测试,一旦您开始在硬件键盘上打字,EditText就会失去焦点,并且“打字”似乎会转到应用程序的其他地方。我已经尝试了以下两种配置:和有人知道为什么会这样吗?谢谢。 最佳答案 我的解决方案是将onTouchListener()添加到每个Fragment中的所有EditTexts-见下文。OnTouchListenerfoucsHandler=newOnTou

Android检测软键盘关闭

我在这个问题上苦苦挣扎了几个小时,但我找不到确定键盘是否显示的方法。我已经看到关于这个问题的多个问题和答案,这取决于容器布局高度的变化。因此,当(例如)一个Edittext获得焦点时,不可能准确地检测到键盘的打开,因此,全高布局及其View的变化是不可避免的。解决方案1:我通过从所有EditText中移除焦点并更改View的可见性解决了这个问题,当Edittext获得焦点时我不需要它们显示(腾出可用空间以防止View困惑)所以我有足够的时间删除多余的View。但无法检测何时要求关闭键盘以使View可见。如果我使用我在第2段中提到的常用方法来检测键盘的关闭,它将使我的“解决方案1”失败。