3

顯示文件路徑我正在尋​​找一種方式來顯示在工具欄上的文件路徑是這樣的: Android的 - 在工具欄

它需要點擊並應滑動瀏覽,如果它是一個漫長的道路。 (或小設備)。

我想過使用HorizontalScrollViewTextViewImageView,但不知道這是否是實現這一目標的最佳方法。有沒有更好(更簡單)的方法來做到這一點?謝謝!

編輯:

與感謝@aelimill我發現一個RecyclerView可以水平去,但我仍然有一些問題。如果你點擊在前面的屏幕截圖文字就說明這一點:

但對我來說(後我設置自定義列表項點擊)它是這樣的:

(看點擊動畫)

如何顯示圓形動畫就像其他ActionBar項目?

+1

RecyclerView應該是最適合這個。 – aelimill

+0

@aelimill不知道RecyclerView可能會水平。這將是完美的解決方案。 –

+0

LinearLayoutManager(上下文上下文,int方向,布爾reverseLayout) - 你可以選擇方向:) – aelimill

回答

0

我使用RecyclerView作爲@aelimill建議解決了這個問題。這是我使用的自定義列表項:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:gravity="center_vertical" 
    android:id="@+id/relativeLayout"> 

    <ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/imageButton" 
     android:src="@drawable/ic_keyboard_arrow_right_white_24dp" 
     android:background="@null" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignTop="@+id/textView" 
     android:layout_alignBottom="@+id/textView" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/textView" 
     android:background="?android:attr/selectableItemBackgroundBorderless" 
     android:clickable="true" 
     android:focusable="true" 
     android:layout_centerVertical="true" 
     android:layout_toRightOf="@+id/imageButton" 
     android:layout_toEndOf="@+id/imageButton" 
     android:gravity="center" 
     android:textSize="16sp" 
     android:minWidth="20dp" 
     android:textColor="#ffffff" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 

</RelativeLayout> 

使用selectableItemBackground而不是selectableItemBackgroundBorderless支持預棒棒糖設備。 (它不會是一個圓形動畫,而是一個矩形動畫)。