2013-03-25 24 views
-4

我想實現一個水平線,觸發一個ListView中的整個視圖,所以我給出了在列表視圖中敲擊整個元素的效果。帶線的敲擊視圖

我該如何做到這一點?我已經找到了如何在視圖下面畫一條線,但沒有在它之上。

Example of a normal state view and a striked one

+0

但我認爲這是爲文本添加刪除線,我想罷工整個視圖,讓我上傳一個圖形示例:) – 2013-03-25 04:00:51

回答

0

我已經找到了答案,如果有人創立這個有用:

創建的FrameLayout,在它的內部我把LinearLayout(和我的TextViews)放在裏面,然後用height = 1dp width = fill_parent和中心引力來查看。

FrameLayout實際上是爲了創建多個圖層視圖而創建的,因此它是完美的。

同樣爲詳細信息,在listAdapter我使視圖可見或消失。

1

不要認爲有做這樣的事的標準快速的方式,但你總是可以創建fill_parent寬度和高度1dp的景色,並打擊其中心相對於其父整個視圖。

0

讓你custome視圖像stike形象,使visibleinvisible按照您的需求量的過電流view

2

這將在您的視圖

<View 
      android:id="@+id/View_Strike" 
       android:layout_width="match_parent" 
       android:layout_below="@id/Layout_myRow" 
       android:layout_height="1dp" 
       android:background="@android:color/white" /> 

創建一個重拳出擊線現在在這裏你正在設計一個排佈置列表視圖。將此上述觀點在這樣一種方式,它重疊你文本視圖在你排佈置

,並設置所需位置的visibility Gone

現在根據不同的情況,當你有罷工通過你的項目中進行其Visibility Visible

當然是解決方案!我用它在我的一個應用程序

+1

這是方式。請記住,父級佈局必須是'RelativeLayout'才能在子+1上使用'layout_below' – gpasci 2013-03-26 20:10:05