怎么给TextView 加上双击事件? autocompleteTextView 不是可以响应单击事件么 ?可以参考下吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TextView 有双击或者单击事件吗? 你用GestureDetector 这个类,并实现extneds OnGestureListener和OnTouchListener .然后在事件监听中监听到DoubleTap的MotionEvent后,实现GestureDetector的OnDoubleTapListener() 的回调函数,就应该行了。我觉得是应该这样了,你可以好好看一下GestureDetector这个类的使用啊,希望我说的能管用~~ TextView 只是屏幕上的控件,又不是鼠标,怎么双击呢?我觉得就是DoubleTap这个Gesture的响应,当然我也没试,呵呵~ TextView可以实现单击,和Button一样需要设定一个监听OnClickListener监听类 TextView单击的事件不在本次提问的范围双击事件Activity确实可以继承GestureDetector获得,但是如果你 双击的是Activity上的控件而不是空白区域,Activity却不能响应,当然,我也不是讨论Activity的双击事件我想请教的是TextView或者其他控件如果能实现的话,他们的双击的事件怎么实现? 我看了有这样实现针对一个控件的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的话,可能还不太一样~~? 兄弟:这个可以。记得给分!!!!!!!!!!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; } } 楼上的都辛苦了,但是都不行的: txtView.setOnTouchListener(touchLis); private OnTouchListener touchLis = new OnTouchListener() { @Override public boolean onTouch(View arg0, MotionEvent arg1) { 。。 scheduler.getGestureDetector().onTouchEvent(arg1);这样才知道是doubletap的是那个txtView 求教各位大虾们关于焦点问题,在线等~~~~~~~~~~~~~~~~~~~ 显示ppt格式的文件 数组 viewgroup使用的问题 关于编译android framework eclipse搭建平台时为什么会出现这个错误?加急~感激不尽~ 延时函数为什么不能正确调用 分享两年来的工作成果 android代码如何用命令把raw文件里的文件复制到system/app里面(已经root) adb shell input keyevent 67 模拟删除按键太慢? Android GPS编程 守护进程中怎么操作做为Content Providers的SQLite数据库?
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的话,可能还不太一样~~?
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;
}
}
public boolean onTouch(View arg0, MotionEvent arg1) {
。。
scheduler.getGestureDetector().onTouchEvent(arg1);这样才知道是doubletap的是那个txtView