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
-~----------~----~----~----~------~----~------~--~---

Reply via email to