我有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
我们已经建立了销售点系统,现在我们需要将其实施到触摸屏?我们是否需要依次更改任何代码才能使其正常工作.
我们正在使用键盘输入值 - 比方说数量 - 当我专注于JTextField时,是否有一种java方式弹出键盘(如android)?
我只在我的IOS构建上遇到了InputProcessor的问题.此代码适用于Desktop和Android版本,但不适用于iOS.
基本上,我需要在用户在屏幕键盘上键入任何时候捕获事件.但是在iOS中,我只能间歇性地看到我的println for keyTyped,并且只有当我快速键入屏幕键盘时才会这样.所有其他触摸只是在控制台中显示一个新行,我不知道这个新行输出源自何处.
问题似乎源于iOS然而将事件发送回我的应用程序以及LibGDX InputProcessor如何接收它们.我已经尝试创建自己的对象,扩展TextField并实现InputProcessor,然后将该对象的实例设置为inputProcessor,但我得到相同的结果.如果我触摸屏幕上不是iOS屏幕键盘的任何地方,我会一直触发事件.
当我输入非常快时,这就是iOS控制台输出的样子,如果输入慢,println永远不会显示:
game name field key typed!
game name field key typed!
game name field key typed!
Run Code Online (Sandbox Code Playgroud)
在Android设备(nexus 7)上做同样的事情产生以下(这是我所期望的):
I/System.out: game name field key down!
I/System.out: game name field key up!
I/System.out: game name field key typed!
I/System.out: game name field key down!
I/System.out: game name field key up!
I/System.out: game name field key typed!
I/System.out: game name field key down!
I/System.out: game name field key up!
I/System.out: game name field key typed!
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
public …Run Code Online (Sandbox Code Playgroud) 我想知道是否有任何方式可以在屏幕键盘显示或消失时由android自动通知。
例如,当我们单击一个编辑文本时,将显示ime。会有活动电话吗?当我们按回去时它消失时,同样会有呼叫吗?
我发现这个线程是Android:屏幕键盘出现时触发哪个事件?,但尚未找到答案。
目的是因为我需要一个事件来自动操纵可见性。我有一个活动,在屏幕顶部,下面有一个edittext,一个listview和一个linearlayout彼此重叠。为了控制用户看到的内容,我操纵可见性。默认情况下,最初显示线性布局,但是,当用户输入文本时,应改为显示列表视图。用户完成键入后,列表视图应消失,在这种情况下,屏幕键盘将关闭。
我尝试使用onFocusChange来完成可见性的更改,但是,即使屏幕键盘消失了,edittext仍然会保持焦点,并且线性布局不会再出现。
下面是我对onFocusChange的实现
@Override
public void onFocusChange(View v, boolean hasFocus)
{
if(v.getId()==R.id.search_screen_keyword_textbox)
{
if(hasFocus)
{
filterSection.setVisibility(View.GONE);
autoComSection.setVisibility(View.VISIBLE);
}
else
{
filterSection.setVisibility(View.VISIBLE);
autoComSection.setVisibility(View.GONE);
}
}
else if(v.getId()==R.id.search_screen_location_textbox)
{
if(hasFocus)
{
filterSection.setVisibility(View.GONE);
autoComSection.setVisibility(View.VISIBLE);
}
else
{
filterSection.setVisibility(View.VISIBLE);
autoComSection.setVisibility(View.GONE);
}
}
else
{
filterSection.setVisibility(View.VISIBLE);
autoComSection.setVisibility(View.GONE);
}
}
Run Code Online (Sandbox Code Playgroud)
如果有人对此有任何想法,请告诉我。:D
我在Windows xp/7上运行了一个C#应用程序,我正在使用屏幕键盘.

声音启用时会出现延迟,从而导致问题.我想禁用声音.

如何通过C#应用程序代码禁用声音.有任何想法吗 ?
我基本上有启动键盘的代码,但它以字母数字部分打开,编辑框是带数字的NumericUpDown.因此,我想打开tabtip.exe,即在Windows 8.1中使用numerpad聚焦的屏幕键盘.这是我当前打开tabtip的代码,但默认情况下它也不会使用numpad打开:
using System.Runtime.InteropServices; //added for keyboard closure
using System.Windows.Interop; //Keyboard closure - must add reference for WindowsBase
//Added for keyboard closure
[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("user32.dll", SetLastError = true)]
public static extern bool PostMessage(int hWnd, uint Msg, int wParam, int lParam);
[DllImport("user32.dll")]
public static extern IntPtr FindWindow(String sClassName, String sAppName);
//open keyboard
void openKeyboard()
{
ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(startInfo);
}
//close keyboard
void closeKeyboard()
{
uint WM_SYSCOMMAND = 274;
uint SC_CLOSE = 61536; …Run Code Online (Sandbox Code Playgroud) 我需要以编程方式启用/禁用Automatically show the touch keyboard在Windows 10与WPF(不是UWP)选择喜欢的是显示在这里.
我找不到任何东西.我可以使用C#或注册表项中的任何API,我可以修改以启用/禁用它吗?
c# wpf on-screen-keyboard programmatically-created windows-10
我正在构建一个 WPF 应用程序,该应用程序将在桌面以及运行 Win10 创建者更新的 Surface Pro 平板电脑上使用。
如果文本框获得焦点,Win10 的屏幕键盘应在屏幕底部打开,并将应用程序向上移动到屏幕上,以将焦点元素推回到视图中。
我已经实现了WpfTabTib,它运行得很好,直到我们将平板电脑更新到创建者版本。从技术上讲,它仍然可以工作,但有一个丑陋的动画,向上、向下和向上移动窗口以打开键盘。
读到微软调整了键盘的行为以匹配 uwp 行为后,我已将我的 .Net 框架更新到 4.6.2,但没有达到预期的结果。微软似乎并不关心这种行为。
有人对我有同样的问题或不同的方法吗?
多谢!
编辑:将平板电脑更新为即将推出的 Windows 秋季更新的 Insider Preview 再次改变了行为:打开动画现在好一点,但仍远谈不上好。由于出现新问题,关闭 osk 不会将应用程序移回原处。
我有一个用 .NET 4.6.1 编写的 WPF 应用程序,用于平板电脑。当我聚焦文本框时,TabTip 虚拟键盘会在以下情况下自动调用:
Show the touch keyboard when not in tablet mode and there's no keyboard attached设置已打开,并且通过触摸或手写笔进行对焦Show the touch keyboard when not in tablet mode and there's no keyboard attached设置已关闭,并且使用手写笔(而非触摸)进行对焦我需要禁用这种行为。
到目前为止,我使用以下解决方法来禁用自动键盘调用:
class MyTextBox : TextBox
{
protected override AutomationPeer OnCreateAutomationPeer()
{
return new FrameworkElementAutomationPeer(this);
}
}
Run Code Online (Sandbox Code Playgroud)
从 Windows 10 版本 1803(2018 年 4 月更新)开始 - 甚至可能从 1709(秋季创作者更新)开始,但我现在无法确认 - 这不再起作用,键盘总是被调用。
有没有办法阻止我的应用程序在最新的 Windows 10 中自动显示 TabTip?
虽然它并不理想(它会影响整个系统),但我也尝试按照此处Touch …
我正在处理的应用程序将在Windows 7上运行.它将用于通过触摸屏输入一些信息.每当提示用户提供信息时,我都需要弹出一个屏幕键盘.我的问题是,我应该从头开始创建键盘类,还是应该使用Windows 7内置的屏幕键盘?如何在Java应用程序中调用它?谢谢