Schatten bei HorizontalScrollView in ListView

  • Antworten:1
Mohamed Lee
  • Forum-Beiträge: 1

18.10.2012, 05:45:54 via Website

moin,
bin grade an meiner ersten app dran und würde gerne ein paar ui-elemente anders haben.
hier ein screenshot:

Das graue im ListView ist die Fingerbewegung während des Screenshots.
rote 1. Den blauen Verlauf während des horizontalen bewegens des ListItems würde ich gerne auf beiden Seiten ausblenden.
rote 2. da hätte ich gerne bei keiner Interaktion mit dem ListItem einen Schatten, damit man erkennt, dass da noch Inhalte folgen.

Habe bereits folgendes versucht um etwas gegen punkt 1 zu machen:
1android:fadingEdgeLength="0dp"
2android:fadingEdge="none"

zu punkt 2 habe ich noch keine idee, wie ich das umsetzen kann.

hier die xml zum ListItem:
1<?xml version="1.0" encoding="utf-8"?>
2<RelativeLayout xmlns:android="link_zum_shema"
3 android:layout_width="fill_parent"
4 android:layout_height="48dp" >
5
6 <ImageView
7 android:id="@+id/list_drive_image"
8 android:layout_width="wrap_content"
9 android:layout_height="32dp"
10 android:layout_margin="8dp"
11 android:layout_marginLeft="16dp"
12 android:layout_marginRight="16dp"
13 android:src="@drawable/ic_drive_unknown" />
14
15
16 <HorizontalScrollView
17 android:layout_width="wrap_content"
18 android:layout_height="wrap_content"
19 android:layout_marginRight="8dp"
20 android:layout_toRightOf="@+id/list_drive_image"
21 android:scrollbars="none" >
22
23 <TextView
24 android:id="@+id/list_drive_name"
25 android:layout_width="wrap_content"
26 android:layout_height="wrap_content"
27 android:layout_marginBottom="6dp"
28 android:layout_marginTop="6dp"
29 android:paddingBottom="6dp"
30 android:paddingTop="6dp"
31 android:singleLine="true"
32 android:text="Datei.dat"
33 android:textAppearance="?android:attr/textAppearanceMedium" />
34
35 </HorizontalScrollView>
36
37 <TextView
38 android:id="@+id/list_drive_id"
39 android:layout_width="0dp"
40 android:layout_height="0dp"
41 android:visibility="invisible" />
42
43</RelativeLayout>

Antworten
Stefan S.
  • Forum-Beiträge: 560

23.10.2012, 06:55:59 via Website

Zu Punkt 1:
Du kannst dir z.B. ein Background selber machen und diesen dann dem Item hinterlegen.

Punkt 2: es wäre möglich die das Ende des zu langen Textes mit ... abzuschliesen. Somit weiss man, dass noch was da wäre. Dafür musst du der TextView (nehme ich mal an) die Properties
1android:ellipsize="end"
2 android:singleLine="true"

setzen.

Antworten