» »

[android] Gestures v Webviewu

[android] Gestures v Webviewu

icurk ::

Imam sledeči problem. V aplikaciji uporabljam webview za predstavitev nekih dokumentov, z gestures(on fling) pa želim prehajati med različnimi dokumenti. Problem se pojavi, saj mi gesture ne delajo na webviewu, medtem ko na textview mi pa delajo. googlal sem dva dni vendar nisem našel nič uporabnega, vse kar sem našel je to, da so vsi namesto activity extendali webview oziroma so za setContentView dali eden webview in jim je v tem primeru delalo. To pa žal pri meni ni mogoče, saj imam aplikacijo drugače postavljeno. Torej vprašanje, kako gesture uporabiti na celotnem screenu oz na webviewu. Spodaj prilagam delček kode.

public class Gesture extends Activity implements OnGestureListener {
	private GestureDetector gd;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		WebView wv = (WebView) findViewById(R.id.wv);
		gd = new GestureDetector(this.getBaseContext(),this);
	}

	@Override
	public boolean onTouchEvent(MotionEvent e) {
		
		return (gd.onTouchEvent(e) 
		        || super.onTouchEvent(e)); 
	}

	public boolean onDown(MotionEvent e1) {

		return true;
	}

	@SuppressWarnings("unused")
	public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
			float velocityY) {
		if (nekaj pogoj) {
			Log.d(DEBUG_TAG, "fling");
			return true;
		} else {
			// let superclass handle the event
			return false;
		}
	}
}


In še layout dokument
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Gesture app" />

    <WebView
        android:layout_width="match_parent"
        android:layout_height="244dp"
        android:layout_gravity="center_horizontal"
        android:layout_weight="1"
        android:gravity="bottom" android:id="@+id/wv"/>

</LinearLayout>


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Android - Začetnik

Oddelek: Programiranje
111781 (1106) hurlimannxt
»

[Android] pomoč pri postavitvi layouta

Oddelek: Programiranje
122220 (1978) icurk
»

Programiranje problem android

Oddelek: Programiranje
51173 (938) g333kk
»

Android zamenjava pogledov

Oddelek: Programiranje
61079 (900) c00L3r
»

android črta

Oddelek: Programiranje
412399 (1670) g333kk

Več podobnih tem