Thanks for your code ! I miss setClickable and I also found setEnabled. My code ran on the previous SDK ... I don't know if it is usefull to indicate this on the migration tips...
On 25 août, 19:24, marcel-182 <[EMAIL PROTECTED]> wrote: > 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 -~----------~----~----~----~------~----~------~--~---