2009-05-27 87 views
0

我有一個FrameLayout視圖,其中包含一個(類似MapView的)控件和一些覆蓋它的其他按鈕。 (佈局xml在下面)。如何控制Android視圖中的軌跡球行爲?

我想允許用戶平移/不僅使用觸摸而且軌跡球滾動主視圖。 問題是 - 採用了軌跡球剛接通佈局的所有控件之間的焦點,而我似乎無法找到一種方法來包含onTrackballEvent到剛剛的MainView。

歡迎任何建議,在此先感謝。

<?xml version="1.0" encoding="utf-8"?> 

<merge xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="fill_parent"> 
<FrameLayout android:id="@+id/pageView" 
    xmlns:panel="http://schemas.android.com/apk/res/com.yappa" 
     xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <MainView 
     android:id="@+id/mainView" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
    </MainView> 


    <ZoomControls android:id="@+id/ZoomControls01" 
     android:layout_gravity="bottom|center" 
     android:layout_height="wrap_content" android:layout_width="wrap_content"> 
    </ZoomControls> 

    <Panel 
      .... 
    </Panel> 

</FrameLayout> 

</merge> 
+0

你有沒有試過玩過`android:focusable`屬性? – Ari 2009-07-01 03:17:16

+0

可控焦點控制你如何從一個控件轉到另一個控件。不是我的問題,意味着 – reflog 2009-08-09 10:45:36

回答

1

訣竅是覆蓋您的自定義視圖中的dispatchTrackball並獲取事件。

我希望這可以幫助別人。

0

搖攝簡單地由可聚焦屬性之前提到實施,將您的MapView可獲得焦點屬性爲true,它的確會平移地圖軌跡球當你放置的MapView焦點。