gpt4 book ai didi

java - 执行条码扫描时如何控制哪个 EditText 具有焦点

转载 作者:行者123 更新时间:2023-12-02 10:56:15 25 4
gpt4 key购买 nike

我有一个包含 3 个 EditText 字段的 Activity 。我最初编写代码时认为它们必须按设定的顺序执行。不过,我后来了解到,用户可以扫描产品的位置条形码,也可以触摸第二个编辑文本并扫描 UPC 条形码。我正在重写最初用 VB.net 编写的项目。我的斗争是试图控制 editText 具有扫描仪输入焦点的焦点。我的第一个版本有一个扫描仪上的公共(public)无效监听器。我会检查第一个编辑文本是否有值,如果为真,那么我会知道扫描结果会转到第二个编辑文本。

我在 onTouchListeners 上花了几个小时,但没有运气。我的问题是如何设置哪个编辑文本应该获得扫描结果。我知道如何确保第一个字段是默认字段,但是当该字段被触摸时如何将焦点更改为第二个 editText。我也不希望显示默认的 Android 键盘。

最佳答案

// Set result from barcode in firstEditText

然后-

firstEditText.addTextChangedListener(new TextWatcher(){
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {

}

@Override
public void beforeTextChanged(CharSequence s, int start, int count, int aft ) {

}

@Override
public void afterTextChanged(Editable s){
secondEditText.requestFocus();

}
});

类似地,在第二个编辑文本上添加addTextChangedListener,在第三个编辑文本上添加requestFocus()。

关于java - 执行条码扫描时如何控制哪个 EditText 具有焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51709344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com