问题标签 [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.
apache-flex - Flex 4.5 mobile Resize textarea 与软键盘激活事件上的动画?
我正在使用 Flex 4.5.1 和 AIR 2.7(和 Flash Builder 4.5.1)为 Blackberry Playbook 构建应用程序。
该应用程序有一个大的文本区域,当软键盘出现时需要调整其大小。我能够挂钩软键盘事件并在那里做事。
现在,我想在键盘出现时调整 textarea 的大小以适应屏幕的剩余部分。我知道当前和目标大小,并希望使用流畅的动画来显示 textarea 的大小调整。(我还不能设置高度,并且可以看到 textarea 在keyboard_activating 事件中正确调整大小 - 但我想通过动画来完成)。我尝试过使用 Animate 类、 spark.effects.Move 类,但在这种情况下它们似乎都不起作用。他们似乎在运行动画,但屏幕没有刷新!
我不想在 ViewNavigatorApplication 上使用内置的 resizeAppForKeyboard 属性。我在应用程序描述符中设置为“无”,所以它的一部分很好。
有什么想法/想法吗?我的方法完全正确吗?如何在键盘激活事件中使用动画来调整文本区域的大小?我的代码如下所示:
在主视图中(onCreationComplete 事件):(txNote 是有问题的文本区域)
txNote.moveAndSize 中的代码:
我试过的moveEffect/movePath/animate各种东西在txNote构造函数中设置如下:
android - 显示软键盘时更改布局
我想在单击 EditText 并显示软键盘时更改布局,因此所有 EditText 视图仍然可见。
我知道您可以使用以下两个,但这不是我想要的。
我在整个屏幕上有 8 个 EditText 视图。当单击一个以更改值时,我希望仍然看到所有 ET 视图,但排列得很好,而不是被推入一个奇怪的视图中。
是否有捷径可寻?
android - 显示软键盘的问题视图切换选项卡
我遇到了以下问题,希望我能用下图说清楚。
(来源:tricky.dds.nl)
。
我有一个应用程序,其中一个编辑文本显示在屏幕中心的正下方。当我按下 EditText 时,软键盘显示 (1),它将稍微向上滑动视图,但选项卡仍然可见。当键盘未关闭但 tab3 被按下时 (2) 视图将更改为选项卡 3。当键盘被关闭时 (3) 再次显示标题栏但视图未向上滑动。
XML 布局如下:
希望有人知道如何解决这个问题。
提前致谢!
PS:软键盘没有显示在我的模拟器中。(这不会影响问题,因为在我的手机上行为是相同的。
PSS:我删除了图中应用程序的内容,因为它现在还不值得展示。我还没有在图形上投入任何精力。
android - 如何使用 android 代码在索尼 xperia 中自动隐藏键盘?
我正在使用Textview
和ImageView
显示布局中的某些内容,但我没有
EditView
在我的 latout 中使用任何。但是每当我在索尼 xperia 设备上运行我的应用程序时,我
有键盘视图,我如何隐藏键盘,这个问题只出现在索尼 xperia,我该如何解决这个问题?
android - 在 TextView 中打开 EditText 的键盘
我有一个 Spinner(在对话框内),其中包含一个 EditText 作为其元素之一。问题是当我在 EditText 内单击时没有显示键盘。我尝试了各种方法,例如在发生 OnClick 或 OnItemSelected 事件时使用 InputMethodManager 手动打开软键盘,但这些方法都不适合我。
有小费吗?
提前致谢。
java - Android - 以编程方式隐藏/显示软键盘
首先我已经看到了这个线程。我尝试了那里给出的公认方法,但对我没有任何作用。
我的应用程序中有两个屏幕。
- 第一个有 2 个 EditText - 一个用于用户名,一个用于密码
- 第二个有一个 ListView 和一个 EditText - 用于过滤 listView
在我的第一个屏幕中,我希望用户名 EditText 专注于启动并且键盘应该是可见的。这是我的实现(通过删除不必要的/不相关的代码来简化)。
#app_login.xml
#AppLogin.java
好吧,键盘在启动时没有显示。我的设计非常需要一个键盘。
现在到第二页。正如我已经提到的,我在那里有一个 listView 和 EditText。我希望我的键盘在启动时隐藏,仅在用户触摸 editText 时出现。你相信吗?当我加载活动时,我尝试过的任何软键盘都会显示。我无法隐藏它。
#app_list_view.xml
#AppList.java
简化
- 在登录页面(第一页)我希望我的键盘在启动时可见。
- 在 SecondPage 上,我希望首先隐藏键盘,仅在用户触摸 editText 时出现
而我的问题是我在这两种情况下都得到了完全相反的结果。希望以前有人遇到过这个问题。顺便说一句,我正在模拟器和 HTC Desire 手机上进行测试。
#最终结果
好吧,在我所有朋友的帮助下,我成功了。
1.启动时显示键盘
两个答案对我有用。@CapDroid 提供的一个,它是使用一个处理程序并延迟发布它。
第二个答案由@Dyarish 提供,事实上,他链接到了另一个我以前从未见过的 SOF 线程。但有趣的是,这个解决方案是在我一开始引用的线程中给出的。而且我还没有尝试过,因为它在所有其他帖子都有很多投票的线程中投票为零。愚蠢的高度。
对我来说,第二个解决方案看起来很整洁,所以我决定坚持下去。但第一个肯定有效。此外,@Dyarish 的答案包含一个巧妙的技巧,即在 EditText 下方使用 ScrollView 来为 EditText 提供焦点。但是我没有尝试过,但它应该可以工作。虽然不整齐。
2.在活动开始时隐藏键盘
只有一个答案对我有用,由@Dyarish 提供。解决方案是在 XML 中为包含 EditTexts 的布局使用 focusableInTouchMode 设置。这成功了
无论如何,我最终在这两种情况下都使用了 Dyarish 的答案。所以我将赏金奖励给他。感谢所有其他试图帮助我的朋友。
android - 用自定义软键盘替换系统软键盘
我在我的 Android 项目上创建了自己的键盘,它工作正常;这是一小段代码:
每当用户触摸我的 Activity 的 editText 时,我都会让它出现。我的问题是,如果我按下模拟器键盘的中央按钮,标准键盘仍然可以工作......此外,尽管我放了这个:
在我的 AndroidManifest 文件中,但它仅适用于标准键盘......那么,是否可以用我的自定义软键盘完全替换系统的软键盘?
apache-flex - 在 Flex Mobile 中关闭软键盘
FlexInteractiveObject
有一个requestSoftKeyboard()
弹出软键盘的方法。
我该如何做相反的事情并将其寄回?
谢谢你。
visual-c++ - 如何在 WinCE 6 r3 中更改软件输入面板 (SIP) 的区域设置/布局
亲爱的 Windows CE 开发人员,
在我当前的项目中,我需要在我的 Windows CE 设备上支持德语键盘布局。相应地设置语言环境,软件键盘输入驱动程序仍然不提供QWERTZ 布局。
由于系统已正确本地化,我认为在标准 VS 2005 中提供了必要的文件和 Windows CE 6 r3 源代码。
如何在 WinCE 6 r3 中更改软件输入面板 (SIP) 的区域设置/布局?
- 它与物理键盘注册表设置有关吗?
- 我需要自己使用LayoutGenerator创建布局吗?
- 我是否需要在目录项列表中添加德语转录器或任何其他组件?
我会很感激关于这个细节的答案,这对我来说已经占用了相当长的时间!祝你今天过得愉快!
相关注册表项:
我还遇到了设置一个新的布局键。但是我不知道,如果正确的布局被隐式编译到 kbdmouse.dll (这是美国布局的标准)。
visual-c++ - 如何向 Windows CE 6 aygshell 菜单栏添加按钮并链接到库函数?
亲爱的 Windows CE 开发人员,
我想在 Windows CE 6 的 aygshell 菜单栏中提供一个按钮,用于显示或隐藏 Windows CE 6 r3 系统的软件输入面板 (SIP)。
我现在的问题是:
- 将软键盘按钮添加到应用程序特定工具栏的最佳方法是什么?
- 如何以编程方式添加按钮(到特定于应用程序的
aygshell
工具栏)并将库链接到它?
我必须在 Visual Studio 2005、Windows CE 6 r3 和 C++ BSP 代码中完成这项工作。
第一种方法是为 找到一些设置
aygshell
,这会自动为我完成(因为软件键盘似乎很常见),但我没有成功。第二种方法是添加一个菜单栏按钮并将其连接到调用
SipShowIM
. 我无法让它工作,因此如果你们能帮助我提供比MSDN更好的解释性教程或链接,我会很高兴。我的步骤是- 在图形表单开发中,我添加了一个菜单和一些菜单项
- 在表单的源文件(但不是 Dlg 源)中,我将具有 SIP 功能的库添加到相应的方法中。
无效 CaygshellbarApp::OnSipButton() {
...
SipGetinfo( &info );
布尔可见 = (info.fdwFlags & SIPF_ON);
SipShowIM(可见?SIPF_ON:SIPF_OFF);
}
如果有任何好的文档链接或一些提示,我将非常高兴,我将如何完成这项工作。到目前为止,MSDN信息还不够。