下面是我的代码,当在Screen单击划动时,没有显示,也捕捉不到鼠标请:
package com.TestScroll;import android.app.Activity;
import android.os.Bundle;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.widget.TextView;public class TestScroll extends Activity implements OnGestureListener{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txt=(TextView)findViewById(R.id.text);
txt.setText(R.string.t);
// txt
}
@Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
originalx=(int)e.getX();
originaly=(int)e.getY();
return true;
} @Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub
} @Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
return false;
} @Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
// TODO Auto-generated method stub
return false;
} @Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
} @Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO Auto-generated method stub
changx=(int)velocityX;
changy=(int)velocityY;
txt.scrollBy(changx-originalx, changy-originaly);
txt.scrollTo(changx, changy);
originalx=changx;
originaly=changy;
return true;
}
TextView txt=null;
private int originalx=0;
private int originaly=0;
private int changx=0;
private int changy=0;
}
package com.TestScroll;import android.app.Activity;
import android.os.Bundle;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.widget.TextView;public class TestScroll extends Activity implements OnGestureListener{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txt=(TextView)findViewById(R.id.text);
txt.setText(R.string.t);
// txt
}
@Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
originalx=(int)e.getX();
originaly=(int)e.getY();
return true;
} @Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub
} @Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
return false;
} @Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
// TODO Auto-generated method stub
return false;
} @Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
} @Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO Auto-generated method stub
changx=(int)velocityX;
changy=(int)velocityY;
txt.scrollBy(changx-originalx, changy-originaly);
txt.scrollTo(changx, changy);
originalx=changx;
originaly=changy;
return true;
}
TextView txt=null;
private int originalx=0;
private int originaly=0;
private int changx=0;
private int changy=0;
}
解决方案 »
- 弹出框周围不变灰色
- GraphicBufferAlloc::createGraphicBuffer (android 4.0)
- android TextView问题
- 通过webVIew加载uri打开另外一个程序
- android TextView显示容量很大的.txt文件
- 线程执行先后问题
- 怎样取得andriod中APP安装的位置
- BroadcastReceiver获取不到Intent的Extra
- 手机软件自己播报语音,是怎么实现的啊?
- 下载进度框,隐藏到顶部通知栏。点击通知栏,显示完整下载进度框
- Android的Call not sent问题
- 求源码--点击一下按钮,出现一个半透明的ListView,第二次点击使其消失?
myWebViewTouchListner是SimpleOnGestureListener类