当前位置: 首页 > 知识库问答 >
问题:

编辑文本必须始终是焦点

柳飞鸾
2023-03-14

我有一个编辑文本。我希望这个编辑文本始终保持焦点和可写性。我怎么能每次都不碰它呢?因为条形码扫描器机器将数据连续发送到此应用程序。

anasayfa_barkod.setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View view, int i, KeyEvent keyEvent) {
            if ((keyEvent.getAction() == KeyEvent.ACTION_DOWN) &&
                    (i == KeyEvent.KEYCODE_ENTER)) {
                adapter.clear();
                adapter.notifyDataSetChanged();
                geciciListeyeEkle();
                listeyiYukle();
                adapter.notifyDataSetChanged();
                tutarYazdir();

                if(anasayfa_verilenUcret.getText().length()>0){
                    try{
                        String ucret=anasayfa_verilenUcret.toString();
                        String paraustu=String.valueOf(Double.parseDouble(ucret)-gelenSatis);
                        anasayfa_paraustu.setText(paraustu);
                    }catch (NumberFormatException e){
                        e.printStackTrace();
                    }
                }
                anasayfa_barkod.requestFocus(); //not working
                return true;
            }
            return false;
        }
    });

我尝试了很多方法。但它们都不起作用。我可以设置键盘是可见的,但光标不在编辑文本上。

共有3个答案

牟焱
2023-03-14

我想我可以帮忙。在onCreate方法中使用此

editText.requestFocus();

它对我有用。

牛兴安
2023-03-14

如果您在活动中,请在onCreate方法中添加以下内容:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT‌​_INPUT_STATE_ALWAYS_‌​VISIBLE);

如果您在fragment中,请使用以下命令:

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT‌​_INPUT_STATE_ALWAYS_‌​VISIBLE);
董翰池
2023-03-14

我解决了在这里输入链接描述的问题

new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        if ( anasayfa_barkod!= null) {
                            anasayfa_barkod.requestFocus();
                        }
                    }
                }, 1000);
 类似资料:
  • 我读了关于如何设置一个对象聚焦的问题,但是我似乎找不到任何一个答案来回答我想做的事情。 使用On Focus侦听器,我完成了以下操作: 我尝试了以下帖子中的建议: 我读了这篇文章,但使用这些建议似乎也不起作用:如何在创建和显示布局时设置视图的焦点? 我的目标是,当编辑文本焦点丢失时,如果给定的条目无效,我需要移回它。 此外,根据Bill Mote的建议,我还尝试了: **编辑**我甚至在reque

  • 问题内容: 我着手进行Java 8学习。 我发现了一个有趣的行为: 让我们看一下代码示例: 和模型类: 。对于顺序流,这个代码总是返回其是但对于平行,它总是返回其为(4等于流元素计数)。 当我看到此结果时,我以为并行流和顺序流返回不同的结果很奇怪。 我在某处违约了吗? 聚苯乙烯 对我来说,73是预期结果,但76不是。 问题答案: 标识值是这样的值。这是Java所独有的概念,例如,参见Wikiped

  • 当EditText具有焦点并且出现软键盘并按下任何键时,我正在尝试清理EditText。我正在使用OnFocus usChangeListener方法来检测EditText何时具有焦点,但我不知道如何在相同的方法中实现键盘事件。 有人能帮我吗?非常感谢。亲切的问候

  • 问题内容: 为什么必须始终在Java中初始化局部变量(包括基元)?为什么相同的实例变量不适用? 问题答案: 基本上,要求在读取变量之前为其分配值是一件好事。这意味着您不会意外阅读您不想要的内容。是的,变量可以具有默认值-但如果编译器可以证明您正在尝试读取尚未分配的内容,那么编译器是否可以捕获错误不是更好吗?如果要为局部变量提供默认值,则始终可以显式分配。 现在,对于局部变量来说,这很好-但是对于实

  • 有人知道在VisualStudio代码中,在编辑器和集成终端之间切换焦点的快捷键(Mac和Linux)吗?

  • 当我点击ListFragment中的EditText(请参见“您的答案…”字段是下面的屏幕上限)时,它不会保持焦点,因此无法使用。文本光标一出现在EditText字段上,它就会迅速消失,EditText域就会失去焦点。 我发现了一些相关的堆栈帖子,并怀疑有什么东西可能从EditText中窃取了焦点。请参阅此处的相关帖子。我也读过关于强迫聚焦的帖子,但没有什么意义。 我可以以编程方式构建视图,但是使