-4

ListView内のビュー全体を打つ水平線を実現したいので、リストビュー内の要素全体を打つ効果を与えます。

どうすればこれを達成できますか?ビューの下に線を引く方法を見つけましたが、上には線を引きません。

通常の状態のビューとストライクされたビューの例

4

4 に答える 4

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つでそれを使用しました

于 2013-03-26T06:00:47.850 に答える
1

そのようなことを行うための標準的な高速な方法があるとは思わないでください。ただし、いつでもfill_parent幅と1dp高さのビューを作成し、親を基準にしてビュー全体を中央に配置することができます。

于 2013-03-25T04:03:15.073 に答える
0

ストライク画像のようにカスタムビューを作成visible invisibleし、現在の要件に従って作成しますview

于 2013-03-25T04:43:38.460 に答える
0

誰かがこれが役に立つと思ったら、私は答えを見つけました:

FrameLayoutを作成し、その中にLinearLayout(TextViewsを含む)を配置し、次に、height = 1dp width = fill_parent、および中心の重力を持つビューを配置します。

FrameLayoutは実際には複数のレイヤービューを作成するために作成されたので、完璧なものでした。

また、詳細については、listAdapterで、ビューを表示または非表示にします。

于 2013-03-25T18:07:23.273 に答える