Articles of android softkeyboard

Android 4.0键盘在模拟器中出现问题。

我在android冰淇淋三明治模拟器中尝试了一个应用程序。 我的应用程序正在进行一些文本框的活动。 现在的问题是当我点击文本框时软键盘没有出现。我在谷歌地图应用程序中检查它也没有显示任何键盘是否有任何问题在Android 4.0软键盘???

为什么使用预定义的ID资源设置imeActionId会产生错误?

Cyril Mottier在Android软键盘上自定义了发送/完成/返回键 。 在尝试代码时,我(以及评论中的其他几个)注意到,在XML中设置带有新ID的imeActionId(例如@ + id / …)会向OnEditorActionListener返回0,当键被命中时用户,而不是唯一ID。 但是,如果在ids.xml中设置ID并将imeActionId设置为该值(例如w / @id / …),则会导致布局膨胀错误。 我能成功将imeActionId设置为唯一ID的唯一方法是以Java编程方式设置它。 那么XML属性imeActionId的正确用法是什么? 这是我的所有代码的要点: https : //gist.github.com/gsysko/d46adbe27d409bde0299 谢谢你考虑这个问题。

如何在微调器上隐藏虚拟键盘

我有一个edittext和一个微调器。 当我触摸编辑文本键盘出现时,在完成文本编辑后,我触摸微调器的下拉箭头但键盘不会自动消失。 请给我一些解决方案。 我试过这段代码 InputMethodManager imm=(InputMethodManager)getApplicationContext().getSystemService(SetUpProfileActivity.this.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(mDateOfBirth.getWindowToken(), 0); 这是xml

如何使用adjustResize设置隐藏键盘下方的BottomNavigationView

根据材料设计规范 ,当键盘出现时, BottomNavigationView应该隐藏在它下面。 但是,如果我在Activity的清单中设置了android:windowSoftInputMode=”adjustResize” ,那么BottomNavigationView会在键盘BottomNavigationView移动。 我需要设置adjustResize以在键盘打开时滚动到屏幕底部。 但是,我不希望BottomNavigationView可见。 可以这样做吗? 目前看起来如何: 布局XML(实际上会有一个FrameLayout ,其中EditText和EditText将在其中):

将EditText定位在键盘上方

我有一个看起来像这样的EditText (具有“底部重力”): 当我按下EditText ,键盘显示出来,我不能再看到我正在键入的内容(因为EditText现在位于键盘后面,位于底部)。 如何在按下键盘时自动将EditText移动到键盘上方? 最后,如果它看起来像这样会很好: 我的代码: // LINEAR LAYOUT LinearLayout layout = new LinearLayout(getApplicationContext()); layout.setOrientation(LinearLayout.VERTICAL); setContentView(layout); // TEXTVIEW layout.addView(tv); // EDITTEXT et.setGravity(Gravity.BOTTOM); et.setInputType(InputType.TYPE_CLASS_TEXT); et.setImeOptions(EditorInfo.IME_ACTION_SEND); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); params.gravity = Gravity.BOTTOM; et.setLayoutParams(params); // SOMETHING LIKE ONTOUCH -> MOVE UPWARDS layout.addView(et);

Android自定义数字键盘

我想添加类似于Vault应用程序中的数字键盘 我不知道如何调用它,我怎么能在谷歌find?

在模拟器(GenyMotion)Android 4.3中显示EditText的键盘

当EditText字段具有焦点时,是否有人知道如何在模拟器中显示键盘。 我尝试了很多解决方案,但没有一个能够解决问题。 我在android 4.3 Jelly Bean工作。 我使用的模拟器是GenyMotion。 我还想知道当EditText字段失去焦点时如何隐藏键盘。 我假设如果键盘没有出现在模拟器中,则在设备上进行测试时不会出现。 任何帮助非常感谢

如何禁用SoftKeyboard键预览窗口?

创建自己的SoftKeyboard时,默认情况下会给出“键预览”。 你怎么禁用这个? 编辑: 您可以通过更改属性android:keyPreviewLayout来自定义keyPreview布局。 默认情况下,它会设置为查看keyboard_key_preview.xml : 编辑2: 跟随我成为红鲱鱼: 源代码建议提供0或不应用标签android:keyPreviewLayout将导致没有出现键预览: … case com.android.internal.R.styleable.KeyboardView_keyPreviewLayout: previewLayout = a.getResourceId(attr, 0); break; … if (previewLayout != 0) { mPreviewText = (TextView) inflate.inflate(previewLayout, null); mPreviewTextSizeLarge = (int) mPreviewText.getTextSize(); mPreviewPopup.setContentView(mPreviewText); mPreviewPopup.setBackgroundDrawable(null); } else { mShowPreview = false; } 我试过了: 没有keyPreviewLayout的样式化KeyboardView(奇怪的是,替换此值会改变预览的样式。) 我为keyPreviewLayout引用了一个值为0的id(导致通胀崩溃)。 难住了。 :( 任何帮助将不胜感激!

在android中重复键盘显示或隐藏事件

我正在尝试监听键盘显示或隐藏时发生的事件。 这在Android中可行吗? 当我开始活动时,我并不想弄清楚键盘是否显示或隐藏,我想听听事件。

软键盘覆盖PopupWindow中的EditText

我把一个简单的测试项目放在一起,显示一个包含EditText的PopupWindow(在Android 2.2上)。 当我点击EditText时,会显示软键盘,正如我所料。 但是,软键盘覆盖了EditText,我无法让屏幕平移,以便按照我认为应该的方式保持EditText。 我的代码: TestAdjustPanActivity.java: package com.example; import android.app.Activity; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import android.view.Gravity; import android.widget.PopupWindow; public class TestAdjustPanActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final PopupWindow pw = new PopupWindow(this); pw.setContentView(getLayoutInflater().inflate(R.layout.popup, null, false)); pw.setWidth(400); pw.setHeight(600); pw.setFocusable(true); pw.setOutsideTouchable(true); pw.setTouchable(true); pw.setBackgroundDrawable(new BitmapDrawable()); // This is the line referred to […]