gpt4 book ai didi

android - 为什么在我的 Activity 中输入时会触发触摸事件?

转载 作者:行者123 更新时间:2023-11-30 03:22:23 26 4
gpt4 key购买 nike

我有 2 个 AutoCompleteTextView 和 2 个 onTouchListener,问题是,当我第一次进入 Activity 时,触摸监听器在触摸我的 Activity 中的某些东西之前触发。

有谁知道原因吗?有什么解决方案可以在我第一次进入 Activity 时不触发它吗?

编辑

我在微调器上的 OnItemSelectedListener 上遇到了同样的问题,我该怎么办?这是我的听众:

country.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
filter();
}
});

提前致谢

最佳答案

您确定要像下面那样过滤您的触摸事件吗?

image.setOnTouchListener(new OnTouchListener() {            
@Override
public boolean onTouch(View v, MotionEvent event) {

int action = event.getAction();
if (action == MotionEvent.ACTION_DOWN){

}else if (action == MotionEvent.ACTION_UP || action == MotionEvent.ACTION_CANCEL){

}


return true;
}
});

引用this也有链接。

编辑:放置一个日志并检查自动触发 onItemClickListener 时 int position 的值是多少。我建议您将微调器的 0 位置保持为空并检查位置是否为零然后忽略,否则执行过滤器。

country.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if(position == 0)

{
//do nothing
}
else
{
filter();
}

}
});

关于android - 为什么在我的 Activity 中输入时会触发触摸事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18909658/

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