2014-10-29 237 views
1

新的Android工具欄使我們可以對操作欄做些什麼,但我遇到了一個問題。我在我的活動佈局中使用工具欄作爲操作欄(現在我猜,'AppBar'是正確的名稱)。當用戶關注edittext時,系統會向上滾動內容以讓用戶看到該字段。它還可以向上滾動屏幕上的ToolBar。這是一個問題,因爲導航位於工具欄上,現在對用戶隱藏。工具欄滾動屏幕上的屏幕

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:app="http://schemas.android.com/apk/res-auto" 
      android:orientation="vertical" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 
    <Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?android:attr/actionBarSize"> 
    </Toolbar> 
</LinearLayout> 

我們該如何保持ToolBar?

+0

等待你在scrollview中有沒有工具欄?當你做的時候,工具欄本身並沒有滾動 – tyczj 2014-10-29 15:22:44

+0

這是上面的佈局,減去EditTexts,圖像等。沒有滾動視圖。使用android:Theme.Material.NoActionbar作爲父主題。還注意到狀態欄顏色也向上滾動。 – Patrick 2014-10-29 16:58:28

+0

@tyczj它在我的Nexus 5上以最新的5.0圖像滾動。 – Patrick 2014-10-29 17:04:53

回答

1

您可以通過在工具欄下方放置一個ScrollView並在其中放置內容來完成此操作。還需要在活動上設置android:windowSoftInputMode =「adjustResize」。此外,爲了避免按動工具欄的動作模式,添加此屬性

android:windowActionModeOverlay="true" 
+0

如果您的工具欄對內容透明(如ImageView)有意顯示在下面,則這不起作用。 – zyamys 2017-11-17 18:48:37