问题标签 [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.

0 投票
1 回答
2167 浏览

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构造函数中设置如下:

0 投票
2 回答
2726 浏览

android - 显示软键盘时更改布局

我想在单击 EditText 并显示软键盘时更改布局,因此所有 EditText 视图仍然可见。

我知道您可以使用以下两个,但这不是我想要的。

我在整个屏幕上有 8 个 EditText 视图。当单击一个以更改值时,我希望仍然看到所有 ET 视图,但排列得很好,而不是被推入一个奇怪的视图中。

是否有捷径可寻?

0 投票
1 回答
409 浏览

android - 显示软键盘的问题视图切换选项卡

我遇到了以下问题,希望我能用下图说清楚。

有效的 XHTML
(来源:tricky.dds.nl

我有一个应用程序,其中一个编辑文本显示在屏幕中心的正下方。当我按下 EditText 时,软键盘显示 (1),它将稍微向上滑动视图,但选项卡仍然可见。当键盘未关闭但 tab3 被按下时 (2) 视图将更改为选项卡 3。当键盘被关闭时 (3) 再次显示标题栏但视图未向上滑动。

XML 布局如下:

希望有人知道如何解决这个问题。

提前致谢!

PS:软键盘没有显示在我的模拟器中。(这不会影响问题,因为在我的手机上行为是相同的。

PSS:我删除了图中应用程序的内容,因为它现在还不值得展示。我还没有在图形上投入任何精力。

0 投票
1 回答
411 浏览

android - 如何使用 android 代码在索尼 xperia 中自动隐藏键盘?

我正在使用TextviewImageView显示布局中的某些内容,但我没有

EditView在我的 latout 中使用任何。但是每当我在索尼 xperia 设备上运行我的应用程序时,我

有键盘视图,我如何隐藏键盘,这个问题只出现在索尼 xperia,我该如何解决这个问题?

0 投票
1 回答
347 浏览

android - 在 TextView 中打开 EditText 的键盘

我有一个 Spinner(在对话框内),其中包含一个 EditText 作为其元素之一。问题是当我在 EditText 内单击时没有显示键盘。我尝试了各种方法,例如在发生 OnClick 或 OnItemSelected 事件时使用 InputMethodManager 手动打开软键盘,但这些方法都不适合我。

有小费吗?

提前致谢。

0 投票
4 回答
278938 浏览

java - Android - 以编程方式隐藏/显示软键盘

可能重复:
如何以编程方式关闭/隐藏 Android 软键盘?

首先我已经看到了这个线程。我尝试了那里给出的公认方法,但对我没有任何作用。

我的应用程序中有两个屏幕。

  • 第一个有 2 个 EditText - 一个用于用户名,一个用于密码
  • 第二个有一个 ListView 和一个 EditText - 用于过滤 listView

在我的第一个屏幕中,我希望用户名 EditText 专注于启动并且键盘应该是可见的。这是我的实现(通过删除不必要的/不相关的代码来简化)。

#app_login.xml

#AppLogin.java

好吧,键盘在启动时没有显示。我的设计非常需要一个键盘。

现在到第二页。正如我已经提到的,我在那里有一个 listView 和 EditText。我希望我的键盘在启动时隐藏,仅在用户触摸 editText 时出现。你相信吗?当我加载活动时,我尝试过的任何软键盘都会显示。我无法隐藏它。

#app_list_view.xml

#AppList.java

简化

  1. 在登录页面(第一页)我希望我的键盘在启动时可见。
  2. 在 SecondPage 上,我希望首先隐藏键盘,仅在用户触摸 editText 时出现

而我的问题是我在这两种情况下都得到了完全相反的结果。希望以前有人遇到过这个问题。顺便说一句,我正在模拟器和 HTC Desire 手机上进行测试。

#最终结果

好吧,在我所有朋友的帮助下,我成功了。

1.启动时显示键盘

两个答案对我有用。@CapDroid 提供的一个,它是使用一个处理程序并延迟发布它。

第二个答案由@Dyarish 提供,事实上,他链接到了另一个我以前从未见过的 SOF 线程。但有趣的是,这个解决方案是在我一开始引用的线程中给出的。而且我还没有尝试过,因为它在所有其他帖子都有很多投票的线程中投票为零。愚蠢的高度。

对我来说,第二个解决方案看起来很整洁,所以我决定坚持下去。但第一个肯定有效。此外,@Dyarish 的答案包含一个巧妙的技巧,即在 EditText 下方使用 ScrollView 来为 EditText 提供焦点。但是我没有尝试过,但它应该可以工作。虽然不整齐。

2.在活动开始时隐藏键盘

只有一个答案对我有用,由@Dyarish 提供。解决方案是在 XML 中为包含 EditTexts 的布局使用 focusableInTouchMode 设置。这成功了

无论如何,我最终在这两种情况下都使用了 Dyarish 的答案。所以我将赏金奖励给他。感谢所有其他试图帮助我的朋友。

0 投票
2 回答
1121 浏览

android - 用自定义软键盘替换系统软键盘

我在我的 Android 项目上创建了自己的键盘,它工作正常;这是一小段代码:

每当用户触摸我的 Activity 的 editText 时,我都会让它出现。我的问题是,如果我按下模拟器键盘的中央按钮,标准键盘仍然可以工作......此外,尽管我放了这个:

在我的 AndroidManifest 文件中,但它仅适用于标准键盘......那么,是否可以用我的自定义软键盘完全替换系统的软键盘?

0 投票
2 回答
4041 浏览

apache-flex - 在 Flex Mobile 中关闭软键盘

FlexInteractiveObject有一个requestSoftKeyboard()弹出软键盘的方法。

我该如何做相反的事情并将其寄回?

谢谢你。

0 投票
0 回答
1468 浏览

visual-c++ - 如何在 WinCE 6 r3 中更改软件输入面板 (SIP) 的区域设置/布局

亲爱的 Windows CE 开发人员,

在我当前的项目中,我需要在我的 Windows CE 设备上支持德语键盘布局。相应地设置语言环境,软件键盘输入驱动程序仍然不提供QWERTZ 布局

由于系统已正确本地化,我认为在标准 VS 2005 中提供了必要的文件和 Windows CE 6 r3 源代码。

如何在 WinCE 6 r3 中更改软件输入面板 (SIP) 的区域设置/布局?

我会很感激关于这个细节的答案,这对我来说已经占用了相当长的时间!祝你今天过得愉快!

相关注册表项:

我还遇到了设置一个新的布局键。但是我不知道,如果正确的布局被隐式编译到 kbdmouse.dll (这是美国布局的标准)。

0 投票
0 回答
665 浏览

visual-c++ - 如何向 Windows CE 6 aygshell 菜单栏添加按钮并链接到库函数?

亲爱的 Windows CE 开发人员,

我想在 Windows CE 6 的 aygshell 菜单栏中提供一个按钮,用于显示或隐藏 Windows CE 6 r3 系统的软件输入面板 (SIP)。

我现在的问题是:

  1. 将软键盘按钮添加到应用程序特定工具栏的最佳方法是什么?
  2. 如何以编程方式添加按钮(到特定于应用程序的 aygshell 工具栏)并将库链接到它?

我必须在 Visual Studio 2005、Windows CE 6 r3 和 C++ BSP 代码中完成这项工作。

  1. 第一种方法是为 找到一些设置aygshell,这会自动为我完成(因为软件键盘似乎很常见),但我没有成功。

  2. 第二种方法是添加一个菜单栏按钮并将其连接到调用SipShowIM. 我无法让它工作,因此如果你们能帮助我提供比MSDN更好的解释性教程或链接,我会很高兴。我的步骤是

    • 在图形表单开发中,我添加了一个菜单和一些菜单项
    • 在表单的源文件(但不是 Dlg 源)中,我将具有 SIP 功能的库添加到相应的方法中。

无效 CaygshellbarApp::OnSipButton() {

...

SipGetinfo( &info );

布尔可见 = (info.fdwFlags & SIPF_ON);

SipShowIM(可见?SIPF_ON:SIPF_OFF);

}


如果有任何好的文档链接或一些提示,我将非常高兴,我将如何完成这项工作。到目前为止,MSDN信息还不够。