Articles of 键盘

键盘启动时调整滚动视图

我有一个带有表单的活动。 因为表单很长,所以我使用了scrollview。 问题是当键盘启动时,scrollview不会改变。 键盘与scrollview的最后一部分重叠。 如何确保键盘位于滚动视图下方并调整滚动视图以适应其上方的空间? 同时,有没有办法确保键盘上的“上一个”和“下一个”按钮也在键盘中?

软键盘的POPUP布局

我正在开发一个软键盘并且运行良好,但我不知道如何为长按键自定义popup布局。 我的KeyboardView: 我的键盘布局: 键盘popupXML: 我尝试将keyBackground和背景属性放在任何地方,但没有成功。 我试着说: android:popupLayout=”@layout/keyboard” …在keyboardView上但得到nullpointer,也许我在那个参数中放错了XML? 在我放在这里的键盘popup XML: android:popupKeyboard=”@xml/keyboard_popup” 我可以更改布局的大小,键大小,键间距等,但不能更改颜色或背景。 键盘预览也很好,我把它放在键盘上 : android:keyPreviewLayout=”@layout/preview” ……它有效。 我认为popup窗口应该是一样的,但事实并非如此。 如何自定义长按键显示的popup窗口?

Android隐藏导航栏/保持沉浸模式,软键盘外观

使用以沉浸式模式在客户端的应用程序上工作,使用以下代码隐藏每个活动的导航栏和状态栏: int currentApiVersion = android.os.Build.VERSION.SDK_INT; final int flags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; // This work only for android 4.4+ if (currentApiVersion >= 19) { getWindow().getDecorView().setSystemUiVisibility(flags); // Code below is for case when you press Volume up or Volume down. // Without this after pressing valume buttons navigation […]

如何确定Android中的当前IME?

我有一个应用程序,我想警告用户,如果他们没有使用默认的Android软键盘。 (即他们使用Swype或其他东西)。 如何查看当前选择的输入法?

android – 如何创建xml的id?

我正在使用软键盘样本开发动态键盘应用程序。 我的应用改变了布局。 例如,我有一个键盘(有一个键),然后我设置应用程序,我可以使用键盘(有一个键)。 我想在编译后创建一个XML文件,并在应用程序中使用此文件(使用xmlpullparser或xmlresourceparser读取XML文件)。 但是,键盘类需要XML的id。 如何创建XML ID?

如何实现特殊的软键盘

我想制作特殊的软键盘,以便在我的Android应用程序中使用它,如下所示 我研究了软件键盘示例,并编辑了qwerty.xml 我得到以下内容 无视第一行,我怎么能像第一张照片那样制作键盘按钮背景我的意思是我想让我的键盘像第一行一样具有所有细节? 如何将Gmail,Hotmail等添加到键盘的第一行? 我还想在用户点击任何键(如默认的Android键盘)时添加声音我该怎么办?

键盘启动时,Android ScrollView不会滚动

我的视图没有填满屏幕,但是当键盘出现时,您无法向下滚动到现在覆盖的几个字段。 我尝试在清单和类中添加adjustSize,adjustPan。 xml类似于以下条目: 我需要能够在键盘出现时滚动editTexts和TextViews

Android:点击按钮后隐藏键盘

单击按钮后我需要隐藏android键盘。 我已经看到了许多如何执行此操作的示例,但是,它们似乎都使用特定的editText对象。 例如 InputMethodManager imm = (InputMethodManager)getSystemService( Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 我的问题是我正在动态构建屏幕,因此可能存在鬃毛编辑文本字段。 有没有办法隐藏键盘而不必指定我隐藏它的editText对象。 谢谢 马丁

数字输入字段上的空格键事件行为?

我用”android:inputType=”number”属性创建了两个EditText。 这里我使用硬件键盘,所以当我在textField上执行Space Key事件时,焦点控制直接从editText视图切换到屏幕的其他随机视图。 在普通文本字段types中,它将其作为另一个字符,这很好。 任何人都知道如何使用Space键事件来保持对同一领域的关注。

AlertDialog中的NumberPicker始终激活键盘。 如何禁用此function?

对所有人来说 我试图让一个简单的NumberPicker在AlertDialog中工作。 问题是每当我增加/减少数字选择器中的值时,键盘就会激活。 有很多post描述了这个问题,但没有一个建议有效。 我努力了: android:configChanges=”keyboard|keyboardHidden” 和 inputManager.hideSoftInputFromWindow(currentView.getWindowToken(), 0); 和 getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 我已经尝试在初始化之前和之后调用这些函数(dialog.show()),在keypress事件上(显然使用监听器)等等,但到目前为止还没有运气。 完整的代码: popup.xml 和调用函数: AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { return; } }); builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { return; } }); View view = getLayoutInflater().inflate(R.layout.popup, null); builder.setView […]