我有两个EditText
。一个EditText
用于扫描,第二个用于搜索。
但是当我进行搜索并尝试进行扫描时,搜索EditText
便成为了扫描EditText
的焦点。
如何停止搜索EditText
成为焦点。
答案 0 :(得分:1)
您可以随时根据需要集中任何EditText
,
yourEditText.requestFocus();
您还可以按以下方式从任何EditText
上移除或清除焦点,
yourEditText.clearFocus();
答案 1 :(得分:0)
声明一个布尔变量isScanning:
Boolean isScanning = false;
就在您开始扫描集之前:
isScanning = true;
将此代码放在onCreate()
中:
txtScanning.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus && isScanning) {
txtScanning.requestFocus();
}
}
});
将txtScanning
更改为您的EditText的ID。
完成扫描后,设置
isScanning = false;