当前位置: 首页 > 编程笔记 >

Android Dialog里的EdiText输入法的选择

葛深
2023-03-14
本文向大家介绍Android Dialog里的EdiText输入法的选择,包括了Android Dialog里的EdiText输入法的选择的使用技巧和注意事项,需要的朋友参考一下

Android Dialog里的EdiText输入法的选择

正常情况下,默认的EditText多数会自动唤醒输入法,但是今天群里有人问,为什么Dialog里面的EditText却不能如此。大致分析了以下,Dialog是自己的单独的Window,里面setContentView之后的行为也许跟Activity的window有差异,或者是生命周期的原因,导致在Dialog的EditText虽然确实请求了唤醒输入法,只是输入法没有正确显示吧了。暂且不继续往下分析了。既然是由于请求显示输入法的问题,我门的就在正确的时机正确的请求一次输入即可。 直接上代码,这只是一个思路,代码如何组织,个人自由发挥。

 Dialog dialog = new Dialog(this); final EditText view = new EditText(this); dialog.setContentView(view); 
dialog.show(); // view.post(new Runnable() {

    @Override
    public void run() {
      InputMethodManager im = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
      im.showSoftInput(view, 0);
    }
  });`

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 类似资料:
  • 问题内容: 以下是在SQL中达到其结果的最有效的方法: 可以更好地使用联接并达到相同的结果吗? 问题答案: 您可能更喜欢使用a而不是的原因之一是,如果子句中的Values包含any,您将永远不会获得任何结果。如果确实要使用,请记住要始终考虑子查询是否可能带回NULL值! RE:评论中的问题 ‘x’NOT IN(NULL,’a’,’b’) ≧ ‘x’<> NULL和’x’<>’a’和’x’<>’b’

  • 问题内容: 我有文字输入。当输入获得焦点时,我想选择输入内的文本。 使用jQuery,我可以这样: 我四处搜寻以尝试找到Angular方式,但是我发现的大多数示例都在处理一个指令,该指令正在监视模式属性的更改。我假设我需要一个指令来监视接收焦点的输入。我该怎么办? 问题答案: 在Angular中执行此操作的方法是创建一个自定义指令,该指令会为您自动选择。 应用如下指令: Update1 :删除了j

  • 问题内容: 我有一个像这样的简单表格(仅用于说明目的)… 我使用CSS的布局方法如下… 所有这些都很好地对齐了,除了我的元素(无论如何在Firefox中)并不总是与其他元素相同。通常,它会缩小几个像素。 我尝试过将宽度更改为像素大小(例如),但并没有改变。 使它们全部具有相同宽度的最佳方法是什么?我希望这不会再打我设置的单独,或将它们放入表… 问题答案: 解决方案是为表单元素指定盒子模型,当您使用

  • 我想有一个依赖的数字输入。 此数字输入依赖于一个选择框,该选择框通过选择每个选项为输入创建一个特定的数字范围。 例如: 如果我们选择option2,数字输入将是min=20和max=50!如果我们选择option3,数字输入将是min=10和max=30!怎样才能创造出这样一个特征呢? 以下是我尝试过的:

  • 主要内容:全角和半角输入法的区别计算机起源于美国,C语言、 C++、 Java、 JavaScript 等很多流行的编程语言都是美国人发明的,所以在编写代码的时候必须使用 英文半角输入法,尤其是标点符号,初学者一定要引起注意。 例如,上节我们使用 puts 语句在显示器上输出内容: puts("小牛知识库"); 这里的括号、双引号、分号都必须是英文符号,而且是半角的。下图演示了如何将搜狗输入法切换到英文半角状态: 图1:搜狗输入

  • 我的系统debian11,输入法使用了fcitx5,发现这个输入法没有好的词库,比如 输入 houxuanci ,