Articles of android softkeyboard

在Android的webview,当我执行javascript sotfkeyboard消失

在WebView中,当我通过webview.loadUrl()执行JavaScript时,如果可见,软键盘消失。 当我尝试在HTML文本字段中键入一些文本时,softkeyboard消失(如果JavaScript被执行),我无法input所有文本。 文本字段不会丢失焦点,所以提示仍然在文本字段上,但软键盘已closures。 有人能告诉我如何解决这个问题吗?

表情符号键盘支持Android中的EditField

我的应用程序在Samsung Galaxy S3上使用Android 4.0。 我想要在Android应用程序的EditText字段中集成Emoji字符支持。 任何人都可以build议我,我怎么能实现它? 例如,在WhatsApp和微信应用程序中,TextField确实支持Emoji键盘字符,但在我的应用程序中显示? 对于我使用表情符号键盘input的每个字符。 text_message = (EditText) findViewById(R.id.editText1); text_view = (textView) findViewById(R.id.textView1); btntest = (Button) findViewById(R.id.button1); btntest.setOnClickListener(new OnClickListener() { public void onClick(View v) { text_swype.setText(text_message.getText().toString()); } }); 我也尝试https://github.com/IPL/iOSStyleEditText 和来自http://klncity1.wordpress.com/tag/emoji/的emoji字体 但没有工作

软键盘显示时,后退键的Android键事件?

我正试图捕获软键盘显示时的“后退”键事件。 我正在使用SDK版本8,并且只能在软键盘为HIDDEN时才能成功捕获后退键事件,如下所示: @Override public void onBackPressed() { // do something super.onBackPressed(); } 问题是系统在显示软键盘时没有调用这个方法。 我已经尝试loginonKeyDown / Up()方法以及上述方法来找出在这种情况下发生了什么无济于事。 见下文: @Override public boolean onKeyUp(int keyCode, KeyEvent event) { //DEBUGGING Log.d(TAG + "KeyUP", String.valueOf(event)); } 如预期的那样,日志将返回音量和菜单键,但只有当隐藏软键盘和菜单时才会logging后退键。 有没有可以解释这种现象的“后退键”大师? 任何帮助是极大的赞赏。

inputtypes=数字键盘在Galaxy Tab中已禁用点

我知道这个问题已经有很多问题了,但是没有一个解决scheme对我有用。 我正在为使用三星Galaxy Tab的企业开发一个网站。 有很多内容是十进制数的input。 所以我试着用<input type="number" /> 。 但导航器显示禁用点和逗号的键盘。 不仅如此,而且onfocus,点或逗号分隔符将从值中删除。 我已经尝试设置一个像“0,1”,“0,01”,“0.1”,“0.01”,“任何”等步骤,试图与正则expression式十进制,最大,与十进制数字匹配…在stackoverflow中没有任何build议可以尝试,这是可怕的哈哈。 我正在使用默认浏览器的三星Galaxy Tab 10.1,但我还没有发现任何文件谈论它的HTML5实施的任何限制。 所以现在我不知道是否有什么东西我想念,如果有什么我可以尝试,或者如果有什么事情知道是银河标签的错,所以我什么也不能做。 非常感谢提前。

如何为Android自定义键盘设置不同的背景背景

我正在处理自定义键盘应用程序 这是softkeyboard中input.xml背景颜色的代码: – @Override public View onCreateInputView() { Log.e("onStartInputView ","On StartInput View Called–"); SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); String Backgroundcolour = preferences.getString("BackgroundColour",""); Log.e("Brithnesss- -","—-"+Backgroundcolour); if(Backgroundcolour.equalsIgnoreCase("black")) { this.mInputView = (KeyboardView) getLayoutInflater().inflate( R.layout.input, null); }else { this.mInputView = (KeyboardView) getLayoutInflater().inflate( R.layout.input1, null); //this.mInputView.setB } this.mInputView.setOnKeyboardActionListener(this); this.mInputView.setKeyboard(this.mQwertyKeyboard); return this.mInputView; } @Override public void onStartInputView(EditorInfo attribute, boolean restarting) { super.onStartInputView(attribute, […]

设备处于横向模式时显示软键盘

此代码似乎不能在横向模式下工作: EditText destinationSearch = (EditText) findViewById(R.id.destinationSearch); destinationSearch.requestFocus(); InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(destinationSearch,InputMethodManager.SHOW_IMPLICIT); 是否有任何解决scheme,以风景模式显示软键盘?

按下input键时保持软键盘打开

那么,我试图阻止软键盘closures时,用户在编辑文本字段后按下“确定”button。 其实,我想要实现的是:当按下“确定”button时,该字段被parsing,如果有效,它开始另一个活动。 这很容易。 但是,当字段无效时,我想让软键盘保持打开状态。 而这是一个更复杂的地狱。 如果有人知道如何实现这样的事情… 提前致谢。 编辑:我的意思是确定button是软键盘上的确定button。

视图使用软键盘移动,阻止其他UI对象

我有一个容器视图,我希望始终保持在我的视图底部,位于ScrollView之下。 ScrollView有一些UI对象,一个是EditText对象。 目前,当用户点击EditText对象内部时,出现android-soft键盘,并带上容器视图,并阻止一些UI对象。 我怎样才能让容器视图始终保持在布局的底部,而不是在键盘出现的时候移动? 这是一个截图 – http://d.pr/3LQ2 这是我的layout.xml – http://d.pr/HmXC 在此先感谢,科尔

Android自定义IME在屏幕键盘上使用默认设置

在为Android创buildIME时,您需要通过覆盖许多InputMethodService方法(如onCreateInputView())来支持屏幕键盘(OSK)。 有没有办法从用户默认的IME使用屏幕键盘? 例如,假设Android默认IME是它们的默认IME。 当使用我的IME时,有一种方法可以从Android默认的IME中使用OSK,而不必手动处理整个事情(包括预测等)。 我不想用这个IMEreplace屏幕键盘上的用户。 或者我可以拉动在Android默认键盘的来源,并使用它。

Android – 逗号作为数字键盘上的小数点分隔符

我们需要一个EditText的数字键盘。 键盘应该具有基于设备选定语言环境的小数点分隔符。 我们通过将自定义的DigitsKeyListener设置为EditText来实现这一点 public class NumericDigitsKeyListener extends DigitsKeyListener { @Override protected char[] getAcceptedChars() { char[] acceptedCharacters = null; acceptedCharacters = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', new DecimalFormatSymbols(Locale.getDefaultLocale()).getDecimalSeparator() return acceptedCharacters; } /** * @see android.text.method.DigitsKeyListener#getInputType() */ public int getInputType() { return InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL; } 以上似乎对大多数的设备工作正常,但对于三星Galaxy S-II,软键盘没有逗号键盘。设备的Swype键盘显示逗号,但默认的不是。 我已经尝试覆盖DigitsKeyListener如上所述 […]