我希望我的应用能够识别用户在手机屏幕上从右向左滑动的时间.
这该怎么做?
我正在开发一个带有a RelativeLayout和WebView内部的简单android应用程序.
我必须检测从底部到顶部的滑动仅在屏幕左侧的20%处完成.因此,当用户从底部到顶部在该空间中滑动时,我必须显示自定义对话框.
我尝试的是:
import android.app.Activity;
import android.view.MotionEvent;
import android.view.View;
public class ActivitySwipeDetector implements View.OnTouchListener {
static final String logTag = "ActivitySwipeDetector";
private Activity activity;
static final int MIN_DISTANCE = 100;
private float downY, upY;
public ActivitySwipeDetector(Activity activity){
this.activity = activity;
}
public void onRightToLeftSwipe(){
}
public void onLeftToRightSwipe(){
}
public void onTopToBottomSwipe(){
}
public void onBottomToTopSwipe(){
System.out.println("BOTTOM TO TOP SWIPE DONE!");
}
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_DOWN: {
downY = event.getY(); …Run Code Online (Sandbox Code Playgroud) 我有一个webview控件,需要支持Android中的fling手势才能显示新记录(加载新数据).这是在扩展Activity的类中发生的.我见过的所有示例都展示了如何为textview实现手势支持,但对于webview却没有.
我需要对左右翼进行不同的动作.任何代码帮助将不胜感激,因为这完全让我难过.
这是我基本的onCreate和我的课程
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.database.SQLException;
import android.os.Bundle;
import android.text.Html;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.webkit.WebView;
public class ArticleActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Window w = getWindow();
w.requestFeature(Window.FEATURE_LEFT_ICON);
WebView webview = new WebView(this);
setContentView(webview);
w.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,
R.drawable.gq);
setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL);
populateFields();
webview.loadData(question + answer, "text/html", "utf-8");
//
}
private void populateFields() {
....
}
}
Run Code Online (Sandbox Code Playgroud)