问题标签 [soft-keyboard]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何使用 iOS 获取 UIKeyboard 大小
有没有办法以编程方式获取 UIKeyboard 大小。横向 216.0f 高度和 162.0f 高度。
以下似乎已被弃用。在 3.0 iPhone OS SDK 和 4.0 iPhone OS SDK 中是否有某种方法可以在没有任何警告的情况下执行此操作..
android - android 软键盘 onTouch()
实现自定义软键盘的最佳方法是什么,它可以识别用户在哪里按下,在哪里释放,然后使用这两个坐标来确定字符?例如,如果我按 Q,然后将手指移动到 E,然后松开。应用程序应获得 2 个坐标。基本简单的线。
一种方法是通过按钮并在触摸按钮时使用 onTouch(View v, MotionEvent event) 方法。然后调度 MotionEvent。另一种方法是处理所有输入,并将布局绘制为“图像”。与上面的示例相同,但没有按钮。或者也许有一些更好的方法(因为我是 android 新手并且还不了解它)?
感谢您提供任何帮助或建议。
windows-phone-7 - 为 Windows Phone 7 创建自定义 InputScope
在哪里可以找到创建自定义 InputScope 的教程?我想创建一个自定义键盘,在屏幕键盘上仅显示数字 1-9(无符号)。
android - 软键盘拦截我的 onClickListener?
在 Android 中,我有以下代码可以在单击时空白一个 EditText 框。这是为了删除框中的所有现有信息并从空白开始。它排序工作。当您第一次单击编辑框时,会出现软键盘,但编辑框中的现有信息仍然存在。如果您在 EditBox 中再次单击,信息就会消失。我怎样才能让它在第一次点击时清除数据?我猜第一次点击被软键盘拦截了。非常感谢您的帮助。
windows-phone-7 - Windows Phone 7 上的键盘开发
如何在 Windows Phone 7 上开发自定义键盘?
android - SoftKeyboard Sample 字体模糊/按键背景问题
我是android开发的新手,很抱歉可能是一个愚蠢的问题。
我要写简单的软键盘。我从以下示例开始:http: //developer.android.com/resources/samples/SoftKeyboard/index.html
当我在模拟器(WVGA800、240 dpi、Android 2.2)上编译并启动它时,我注意到键的形状和字体是模糊的。当我打开股票 android 软键盘键以及它们的字体时,它们都是完美的。我尝试将此键盘(来自示例)安装到我的 htc 愿望高清和键/字体的质量在模拟器上很差。
我怎样才能达到与普通键盘相同的质量。
android - 几个 Android 软键盘问题
这是一种转发,对于任何违反规则我深表歉意,但我对 Android 手机上的软键盘有几个问题:
1)我有一个Android应用程序有几个不同的视图(用户在它们之间切换)。我如何确定哪个是当前视图?我需要获取当前视图来执行隐藏虚拟键盘的代码。
2) 如何查看当前是否正在显示虚拟键盘(以便过滤各种硬键的操作)?
谢谢,R。
android - 如何防止软键盘出现在我的活动中?
我正在编写一个在全屏横向模式下运行的 Android 游戏,并且按钮位于窗口的左下角和右下角。问题是这些按钮之一(在许多手机上)就在菜单按钮旁边,因此玩家可能会不小心按下菜单。
如果它被短暂按下,我只是暂停游戏并显示游戏内菜单。那里没问题。
但如果按钮被按住更长时间,Android 会在屏幕下半部分打开软键盘。由于它妨碍了它,并且在这个活动中完全没用,我想禁用它。
我尝试了以下方法。
通过 InputMethodManager
由于我只有一个视图(a GLSurfaceView
),我在我的Activity.onCreate()
:
它不起作用:软键盘仍然出现在菜单长按上。
通过 AndroidManifest.xml
来自:如何阻止 android 软键盘出现在我的整个应用程序中
我将此添加到我的清单中:
也无所事事。
所以……有办法吗?如何?
windows-mobile - Windows Mobile 6.1 - 在软键盘显示/隐藏上调整 HTMLControl 的窗口大小
所以这是一个常见的问题,并且已经在一些地方得到解决——虽然不是特定于 Windows Mobile 6.1 专业版上的 HTML 控件。
所以这是我的问题
WC_HTML
作为 Windows Mobile 应用程序窗口的子窗口创建 的HTML 控件。- HTML 控件提供带有可编辑字段的 html 页面。
- 当整个页面充满可编辑字段并且用户正在使用软键盘时,对于页面底部的字段,软键盘会覆盖一些字段。
我肯定错过的是根据软键盘打开/隐藏事件调整窗口大小。
我已经尝试过的
第一种方法- 使用在创建父容器窗口之前初始化的全局声明
SHACTIVATEINFO sai;
对象,然后将其传递给 WndProc 的 WM_SETTINGCHANGE 和 WM_ACTIVATE 方法(如此处所述)。这没有预期的效果。我已经尝试过 - 传递父 HWND(如推荐)和 Web 控件的 HWND - 没有任何反应。case WM_ACTIVATE: SHHandleWMActivate(hWnd, wParam, lParam, &sai, 0); break;
case WM_SETTINGCHANGE: SHHandleWMSettingChange(hWnd, wParam, lParam, &sai); break;
第二种方法- 还尝试根据键盘事件手动调整窗口大小,方法是使用检查事件
/li>SIPINFO si;
,然后使用si.fdwFlags
确定软键盘是否被隐藏
第二种方法会导致奇怪的无法解释的问题 - 这是我观察到的
如果我使用 JS 发送一个可编辑字段以聚焦,则会触发 Windows mobile
(si.fdwFlags == 0x00000003)
的MoveWindow()
SETTINGCHANGED (自动发生) - 可能是因为MoveWindow()
软键盘关闭并且窗口大小调整为全屏。调试后我看到打开软键盘时,收到的消息是先关闭的0x00000003
,然后0x00000002 (SIPF_DOCKED)
是关闭的。发生 #1 后,有时无法从触摸屏单击该字段(无法专注于该字段),但可以使用方向键或软键盘箭头键导航到该字段。因此,这是由于问题#1 导致键盘突出显示然后自动隐藏的一个大问题。虽然我可以使用按钮强行拉起软键盘(自动切换功能似乎因更改而丢失)。
以前有人遇到过这个问题吗?我希望每个使用过 HTMLControl for Windows Mobile 6.1 专业版的人都遇到过同样的问题。
更新 - 22Mar2011-11:27AM
在这里,我的父窗口不处理 WM_SETFOCUS 或 WM_KILLFOCUS 方法,而是子 HTML 控件 (WC_HTML) 可能会处理它们。这里的担心是父窗口 HWND 的消息循环获取需要转换到子窗口的 WM_SETTINGSCHANGE 消息。我还尝试完全像 HandleSIP Windows Mobile SDK 示例那样做,每次收到消息时都有SHACTIVATEINFO
对象- 不像以前它是全局存储的,并且在创建窗口之前或在 memset()
memset()
WM_CREATE
针对父窗口和 HTML Control HWND 也不起作用 - 键盘覆盖可编辑字段(无窗口调整大小)并且窗口不再接受任何消息(挂起)
android - 如何使软键盘在 android 中可滚动?
我是 android 开发新手,正在修改 SoftKeyboard 示例,使其成为可滚动键盘。例如,在电话屏幕上,我可以滚动键盘以获取特殊字符,而不是按模式更改按钮。如何通过修改此示例使视图可滚动?