【问题标题】:Displaying a Soft-Keyboard in Androidthings在 Androidthings 中显示软键盘
【发布时间】:2019-03-28 17:19:16
【问题描述】:

我正在使用此代码在 androidthings 中打开一个 APK:

PackageManager manager = getPackageManager();
Intent intent = 
manager.getLaunchIntentForPackage("com.lafitness.lafitness.apk");
intent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(intent);

是否可以为以这种方式打开的应用程序提供软键盘?我能否以编程方式启用可用于所有视图和意图的软键盘服务?如果是这样,我该怎么做?

我已经搜索了 google 和 stackoverflow,但没有找到解决方案的结果。我在树莓派 3 上运行 androidthings

【问题讨论】:

    标签: android raspberry-pi3 android-softkeyboard android-things


    【解决方案1】:

    如果您的 EditText 视图处于焦点位置,软键盘将自动显示。 如果您想将软键盘用于其他用途,您可能需要将其创建为一组按钮并处理每次点击。这很费力,但很直接。 总而言之,它的工作方式与 Android 相同

    【讨论】:

    • 我还不能测试,但我的理解是 Androidthings 没有开箱即用的软键盘。
    • 嗯,确实如此。 Android 的东西不需要 UI,但 UI 组件在你需要时就在那里。
    【解决方案2】:

    在您的活动类中,您可以显示具有某种间隔的软键盘。尝试在 onResume(0 方法中这样做。

    public void onResume() {
        super.onResume();
    
        TimerTask tt = new TimerTask() {
    
            @Override
            public void run() {
                InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.showSoftInput(yourTextBox, InputMethodManager.SHOW_IMPLICIT);
            }
        };
    
        final Timer timer = new Timer();
        timer.schedule(tt, 200);
    }
    

    【讨论】:

      猜你喜欢
      • 2013-12-16
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多