autocompleteTextView 不是可以响应单击事件么 ?
可以参考下吧

解决方案 »

  1.   

    TextView 有双击或者单击事件吗?
      

  2.   

    你用GestureDetector 这个类,并实现extneds OnGestureListener和OnTouchListener .然后在事件监听中监听到DoubleTap的MotionEvent后,实现GestureDetector的OnDoubleTapListener() 的回调函数,就应该行了。我觉得是应该这样了,你可以好好看一下GestureDetector这个类的使用啊,希望我说的能管用~~
      

  3.   

    TextView 只是屏幕上的控件,又不是鼠标,怎么双击呢?我觉得就是DoubleTap这个Gesture的响应,当然我也没试,呵呵~
      

  4.   

    TextView可以实现单击,和Button一样需要设定一个监听OnClickListener监听类
      

  5.   

    TextView单击的事件不在本次提问的范围双击事件Activity确实可以继承GestureDetector获得,但是如果你 双击的是Activity上的控件而不是空白区域,Activity却不能响应,当然,我也不是讨论Activity的双击事件我想请教的是TextView或者其他控件如果能实现的话,他们的双击的事件怎么实现?
      

  6.   

    我看了有这样实现针对一个控件的Gesture响应的,首先这个控件是一个ViewGroup,我所看到的这个控件是一个自定义的ViewGroup,但只是一个小控件不是activity。然后在ViewGroup里实现了一个SimpleOnGestureListener gestureListener = new SimpleOnGestureListener(){ } ,当然重写了里边函数,然后就实现这个控件就响应Gesture了。多大概写一下:
    public class Switcher extends ViewGroup {
       private GestureDetector mGestureDetector;
    public Switcher(Context context, AttributeSet attrs) {
         mGestureDetector = new GestureDetector(gestureListener); 
      }SimpleOnGestureListener gestureListener = new SimpleOnGestureListener() { }}这个switcher就可以实现响应gesture,至于TextView的话,可能还不太一样~~?
      

  7.   

    兄弟:这个可以。记得给分!!!!!!!!!!
    package com.zsz.test;import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.GestureDetector;
    import android.view.MotionEvent;
    import android.view.View;
    import android.view.GestureDetector.OnDoubleTapListener;
    import android.view.GestureDetector.OnGestureListener;
    import android.view.View.OnClickListener;
    import android.widget.AdapterView;
    import android.widget.TextView;
    import android.widget.AdapterView.OnItemClickListener;public class TestMultiSelector extends Activity implements OnGestureListener  {
        /** Called when the activity is first created. */
        
        GestureDetector gd;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            TextView textView = (TextView)findViewById(R.id.list);
            gd = new GestureDetector(this);
            gd.setOnDoubleTapListener(Listener);
            
        }
        @Override
        public boolean onTouchEvent(MotionEvent event) {
            
            return gd.onTouchEvent(event);
      
        }
        OnDoubleTapListener Listener = new OnDoubleTapListener(){
        @Override
        public boolean onDoubleTap(MotionEvent e) {
            // TODO Auto-generated method stub
            Log.v("log", "11111111111111111111111");
            return false;
        }    @Override
        public boolean onDoubleTapEvent(MotionEvent e) {
            Log.v("log", "11111111111111111111111");
            // TODO Auto-generated method stub
            return false;
        }    @Override
        public boolean onSingleTapConfirmed(MotionEvent e) {
            // TODO Auto-generated method stub
            return false;
        }
        };
        @Override
        public boolean onDown(MotionEvent e) {
            // TODO Auto-generated method stub
            return false;
        }
        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
            // TODO Auto-generated method stub
            return false;
        }
        @Override
        public void onLongPress(MotionEvent e) {
            // TODO Auto-generated method stub
            
        }
        @Override
        public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
            // TODO Auto-generated method stub
            return false;
        }
        @Override
        public void onShowPress(MotionEvent e) {
            // TODO Auto-generated method stub
            
        }
        @Override
        public boolean onSingleTapUp(MotionEvent e) {
            // TODO Auto-generated method stub
            return false;
        }
       
    }
      

  8.   

    楼上的都辛苦了,但是都不行的:        txtView.setOnTouchListener(touchLis); private OnTouchListener touchLis = new OnTouchListener() { @Override
    public boolean onTouch(View arg0, MotionEvent arg1) {
                            。。
                            scheduler.getGestureDetector().onTouchEvent(arg1);这样才知道是doubletap的是那个txtView