标签: soft-keyboard

Android:使用WebView.loadUrl加载JavaScript但保持软键盘

当用户单击a中的(html)TextfieldWebView,将显示软键盘.但是当我用WebView.loadUrl()软键盘加载一些JS 消失时.

我了解加载新页面时的行为.但是如何更改WebView加载JS时的行为呢?

还有另一种加载JS的方法吗?

我也尝试手动处理键盘.但是有太多的缺点.确定是否显示键盘很复杂.我将不得不改变我的布局: 如何检查Android中软件键盘的可见性?
键盘不再受控制WebView了.

问:如何在不影响软键盘的情况下将JS加载到WebView中?

android webview soft-keyboard android-softkeyboard

7
推荐指数
1
解决办法
1140
查看次数

Android:如何在显示softkeybord时更改导航栏的颜色?

使用我的应用主题,我使用此属性显示彩色导航栏(屏幕底部带有后退按钮的导航栏)

 <item name="android:navigationBarColor">@color/theme_color</item>
Run Code Online (Sandbox Code Playgroud)

当软键盘出现时,颜色变为黑色.我想保留我的主题颜色.

android soft-keyboard navigationbar android-theme android-styles

7
推荐指数
0
解决办法
183
查看次数

活动开始时不显示软键盘

android:windowSoftInputMode="stateAlwaysVisible"AndroidManifest.xml中添加了我的Activity ,这是我的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <EditText android:id="@+id/EditText01" android:layout_width="wrap_content"
        android:layout_height="wrap_content"></EditText>
    <EditText android:id="@+id/EditText02" android:layout_width="wrap_content"
        android:layout_height="wrap_content"></EditText>
    <Button android:id="@+id/Button01" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:text="Send"></Button>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

alt text http://img227.imageshack.us/img227/2006/18021414.png

当Activity启动时,EditText会聚焦,但不会显示软键盘.如果我点击EditText,那么我会看到软键盘.我的Activity启动时是否需要设置aditional参数以显示软键盘?

谢谢

user-interface android soft-keyboard

6
推荐指数
2
解决办法
2万
查看次数

如何防止软键盘出现在我的Activity中?

我正在编写一个以全屏横向模式运行的Android游戏,并在窗口的左下角和右下角放置了按钮.问题是其中一个按钮是(在许多手机上)菜单按钮旁边,因此播放器可能会意外按下菜单.

如果短暂按下,我只需暂停游戏并显示游戏内菜单.没问题.

但如果按下按钮的时间更长,Android会打开屏幕下半部分的软键盘.由于它阻碍了,并且在此Activity中完全没用,我想禁用它.

我尝试了以下方法.

通过InputMethodManager

发件人:在没有任何键盘操作的情况下隐藏软键盘

由于我只有一个视图(a GLSurfaceView)我在我的尝试中Activity.onCreate():

InputMethodManager imm = ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE));
imm.hideSoftInputFromInputMethod(glSurfaceView.getApplicationWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)

它不起作用:菜单长按时软键盘仍然出现.

通过AndroidManifest.xml

来自:如何阻止Android软键盘在我的整个应用程序中出现

我把它添加到我的清单中:

<activity 
    android:windowSoftInputMode="stateAlwaysHidden"
>
Run Code Online (Sandbox Code Playgroud)

还有很多东西.

那么......还有办法吗?怎么样?

android soft-keyboard

6
推荐指数
2
解决办法
6575
查看次数

如何运行那些Android SDK示例应用程序?

我有64位Windows 7专业版,Android SDK和Eclipse的ADT插件.在Android SDK的examples目录中,SoftKeyboard至少有三个不同的目录.我应该使用哪一个?

如何运行SoftKeyboard?我试过了,但根本没用.

你也可以在这里找到它:http://developer.android.com/resources/samples/SoftKeyboard/index.html

android on-screen-keyboard virtual-keyboard soft-keyboard android-softkeyboard

6
推荐指数
1
解决办法
1万
查看次数

jQuery Mobile Force在聚焦文本输入字段上隐藏软键盘

我在PHP网站上有一个日期字段,我正在使用jQuery Mobile移动网站.

在移动浏览器上浏览网站时(例如android上的firefox mobile),点击日期文本输入时,会出现日历对话框,但软键盘也会出现在我的android上(每当有人关注时,软键盘就会出现一个输入字段)有没有办法,我可以强制隐藏软键盘?有没有一个通用的基于JavaScript的技巧来强制隐藏软键盘(适用于所有移动设备,如iPhone,Android等?

我使用jQuery Mobile的日期选择器,从这里 TIA

datepicker soft-keyboard jquery-mobile

6
推荐指数
2
解决办法
9787
查看次数

如何有效隐藏Windows Phone 8.1软键盘?

我想在敲击键时隐藏软键盘Enter,但没有适合我的解决方案.(Windows Phone 8.1通用应用程序)

这个只是不起作用:

if (e.Key == VirtualKey.Enter)
{
    textBox.IsEnabled = false;
    textBox.IsEnabled = true;
}
Run Code Online (Sandbox Code Playgroud)

像这样的方法:

private void LoseFocus(object sender)
{
    var control = sender as Control;
    var isTabStop = control.IsTabStop;
    control.IsEnabled = false;
    control.IsTabStop = false;
    control.IsEnabled = true;
    control.IsTabStop = isTabStop;
}
Run Code Online (Sandbox Code Playgroud)

仅部分工作.它只是在我第一次使用文本框时才隐藏键盘.第二次键盘重新出现.

c# xaml soft-keyboard windows-phone-8.1

6
推荐指数
3
解决办法
6630
查看次数

防止HTML5自动对焦在较小(移动)屏幕上显示软键盘

使用HTML5属性"autofocus"对于网页来说非常有用.但是,在Android设备上使用 - 例如 - Firefox(37.0.1)会导致在页面加载时显示软键盘.

<input type="text" name="q" autofocus>
Run Code Online (Sandbox Code Playgroud)

软键盘占用了大量空间,因此我想阻止它打开.同时,自动对焦是我们普通屏幕/设备所需的非常有用的功能.

我尝试在页面加载时通过jQuery删除基于屏幕宽度的"自动对焦"属性,但是,为时已晚.此时,浏览器显然已经接受了该属性并显示了软键盘:

$(function(){
    if (window.innerWidth < 600)
        $('*[autofocus]').removeAttr('autofocus');
});
Run Code Online (Sandbox Code Playgroud)

有什么建议?

html mobile html5 autofocus soft-keyboard

6
推荐指数
1
解决办法
1551
查看次数

android默认键盘布局样式

我想更改默认(无论您设备上的)键盘,以便显示的颜色更好地反映我的应用程序总体主题。例如白色背景,浅蓝色键,按下时变为深蓝色。

使用本教程,我创建了一个自定义键盘,并且能够更改 keybackground.xml 以调整 KeyboardView 等上按键的颜色。

<android.inputmethodservice.KeyboardView
    android:id="@+id/keyboardview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:focusable="true"
    android:focusableInTouchMode="true" 
    android:visibility="gone"
android:keyBackground="@drawable/keybackground"/>
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是将此样式应用于设备使用的默认键盘,否则我还查找了键盘布局 xml 的副本,以便我可以创建一个具有默认键布局的完全自定义的键盘布局。

我考虑过的一种可能的方法是替换以下行(在教程链接中进行了解释)。

mKeyboardView.setKeyboard(new Keyboard(mHostActivity, layoutid));
Run Code Online (Sandbox Code Playgroud)

使用另一种实例化/获取默认键盘的方法。

编辑

我只需要在我的应用程序中显示这个键盘。

keyboard layout android soft-keyboard android-softkeyboard

5
推荐指数
1
解决办法
2674
查看次数

在空的 EditText 上检测退格

我正在尝试在空EditText视图中检测软键盘退格键。我已经搜索了 Stack Overflow 和 Google 以及大约 20 个类似的问题,但没有一个解决方案可以检测空的EditText.

所有答案都围绕这篇博客文章https://code.i-harness.com/en/q/4a914a演变, 其中最后特别指出,这不会在空EditText视图上检测退格。

非常感谢帮助。

android soft-keyboard

5
推荐指数
1
解决办法
1758
查看次数