那是因为你的RelativeLayout和ListView这两个子控件给吸收了触摸事件,这两个子控件在上面。
findViewById(R.id.search_root).setOnTouchListener(new onTouchClass());
你把这句话改成
findViewById(R.id.searchList).setOnTouchListener(new onTouchClass());
监听ListView的触摸事件