Thanks for the code. I have just one remark: onInterceptTouchEvent(MotionEvent ev) has to return true in order to be able to scroll while the ZoomControls are being displayed. But I'm not sure if that triggers another bad behaviour :-).
On 25 Aug., 17:36, adamrocker <[EMAIL PROTECTED]> wrote: > Hi. > > I'm so sorry for my code to confuse all of you. > This is the shortest sample. > > /* BEGIN ------------------------------------------*/ > > /*------ ZoomControlMapSample.java -------*/ > public class ZoomControlMapSample extends MapActivity { > private static final String API_KEY = "mapapikey"; > > @Override > public void onCreate(Bundle savedInstanceState) { > super.onCreate(savedInstanceState); > MapView zmv = new ZoomMapView(this, API_KEY); > setContentView(zmv); > } > > @Override > protected boolean isRouteDisplayed() { return false; } > > } > > /*------ ZoomMapView.java -------*/ > public class ZoomMapView extends MapView implements > OnLongClickListener { > > private static final int FILL = ViewGroup.LayoutParams.FILL_PARENT; > > public ZoomMapView(Context context, String apiKey) { > super(context, apiKey); > > // long click settings. > setClickable(true); > setLongClickable(true); > setOnLongClickListener(this); > > // ZoomControls settings. > ZoomControls zoomControls = (ZoomControls) getZoomControls(); > zoomControls.setLayoutParams(new ViewGroup.LayoutParams(FILL, > FILL)); > zoomControls.setGravity(Gravity.BOTTOM + > Gravity.CENTER_HORIZONTAL); > addView(zoomControls); > } > > // OnLongClickListener interface method > public boolean onLongClick(View arg0) { > displayZoomControls(true); > return false; > } > > @Override > public boolean onInterceptTouchEvent(MotionEvent ev) { > onTouchEvent(ev); > return false; > } > > } > > /*------ AndroidManifest.java -------*/ > <?xml version="1.0" encoding="utf-8"?> > <manifest xmlns:android="http://schemas.android.com/apk/res/android" > package="com.adamrocker.android.sample.map.zoom"> > <application android:icon="@drawable/icon" android:label="@string/ > app_name"> > <activity android:name=".ZoomControlMapSample" > android:label="@string/app_name"> > <intent-filter> > <action android:name="android.intent.action.MAIN" /> > <category > android:name="android.intent.category.LAUNCHER" /> > </intent-filter> > </activity> > <uses-library android:name="com.google.android.maps" /> > </application> > <uses-permission android:name="android.permission.INTERNET" /> > </manifest> > > /*------------------------------------------ END */ > > These are the all files except the R.java. > Thank you, jokochi. Your advice is useful. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] Announcing the new Android 0.9 SDK beta! http://android-developers.blogspot.com/2008/08/announcing-beta-release-of-android-sdk.html For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---