2012-12-17 34 views
1

我想使用xml代码android:onClick="OnClickMethod"android:onClick on XML侦听器

但是,这意味着该方法将只被称为onClick(即实际上用户必须点击editText两次)而不是onTouch。

是否有一种等同的方式,我可以在用户触摸上调用“OnClickMethod”,而不是通过XML点击用户点击?

回答

5

尝试使用的onTouchEvent代替的onClick

这是执行双击的好发部位。

http://mobile.tutsplus.com/tutorials/android/android-gesture/

[编辑1]

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main);  

     editText1.setOnTouchListener(listener); 
     editText2.setOnTouchListener(listener); 

    } 


OnTouchListener listener = new OnTouchListener() {  
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 

      switch (v.getId()) { 
      case R.id.editText1: 

       break; 

      case R.id.editText2: 

       break; 

      default: 
       break; 
      }   
      return false; 
     } 
    }; 
+0

因此Android:的onTouchEvent = “OnClickMethod” 在我的XML? – Kurt

+1

答案是否定的。它在xml中不受支持。 – faylon

+0

不,你不能在xml中使用它 – Talha