1

我有 2 个带有 2 个 onTouchListener 的 AutoCompleteTextView,问题是,当我第一次进入活动时,触摸侦听器在触摸活动中的内容之前触发。

有谁知道原因吗??有没有办法在我第一次进入活动时不触发它?

编辑

我对微调器上的 OnItemSelectedListener 有同样的问题,我该怎么办?这是我的听众:

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

提前致谢

4

1 回答 1

1

您确定要过滤如下的触摸事件吗?

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;
        }
    });

也参考这个链接。

编辑:放置日志并检查自动触发 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();
}            

        }
    });
于 2013-09-20T05:54:39.737 回答