none
Touch Keyboard can't pop up!触摸键盘无法弹出! RRS feed

  • 问题

  • 我使用Unity3D移植游戏到了WS,其它问题都得到了解决但是触摸键盘怎么也无法得到解决!请问有人能解决这个问题吗?
    我在其他线程中的代码
     static public IAsyncAction ExecuteOnUIThread(DispatchedHandler action)
            {
                return Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, action);
            }

            static public async void InitTextBoxAsync(TextBox text)
            {
                await ExecuteOnUIThread(() =>
                {
                    textbox = text;
                   // textbox.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
                });
            }
       static public async void PopKeyBoardAsync()
            {
                await ExecuteOnUIThread(() =>
                {
                    //textbox.Visibility = Windows.UI.Xaml.Visibility.Visible;
                    textbox.PreventKeyboardDisplayOnProgrammaticFocus = true;
                });
            }
      然后在主UI中调用初始化,请问我哪里错了吗?
    2014年5月14日 9:44

全部回复

  • 你好 joker song,

    在看你的代码的时候有两个问题

    1,虚拟键盘的显示和关闭并非由程序可以控制,仅仅当有输入功能的空间被Focus的时候才会显示。

    2,你把textbox的 PreventKeyboardDisplayOnProgrammaticFocus 值设为了Ture,意思就是虚拟键盘仅仅可以通过用户手指触碰到可输入框的时候才能出现。

    所以你的意思是,即使用户把焦点设置在可以输入的文本框中(你的textbox是一个TextBox控件么),也没办法呼出虚拟键盘?请先对照着 Touch keyboard 看看是否你的程序满足了以下的要求。

    如果满足了要求但却还是弹不出虚拟键盘,能做一个简单的Demo方便我们测试下么?

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年5月15日 5:20
    版主