aboutsummaryrefslogtreecommitdiffstats
path: root/src/main
diff options
context:
space:
mode:
authorDaniel Gultsch <daniel@gultsch.de>2016-08-26 16:34:42 +0200
committerChristian Schneppe <christian@pix-art.de>2016-08-26 22:49:08 +0200
commitd4cb06cecbb338f9092406bef04f61d98ef90c3a (patch)
treec3f2604fdcdc2f7b1f1dfba0bb0457ec12b32fd1 /src/main
parentf32064aa8272c95d8122d9d12415720a672efe5d (diff)
wrap dynamic tags into multiple lines. fixes #2003
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/de/pixart/messenger/ui/ContactDetailsActivity.java6
-rw-r--r--src/main/java/de/pixart/messenger/ui/adapter/ListItemAdapter.java4
-rw-r--r--src/main/res/layout/activity_contact_details.xml5
-rw-r--r--src/main/res/layout/contact.xml6
-rw-r--r--src/main/res/layout/list_item_tag.xml3
5 files changed, 15 insertions, 9 deletions
diff --git a/src/main/java/de/pixart/messenger/ui/ContactDetailsActivity.java b/src/main/java/de/pixart/messenger/ui/ContactDetailsActivity.java
index ca0c8ce9c..c919955a8 100644
--- a/src/main/java/de/pixart/messenger/ui/ContactDetailsActivity.java
+++ b/src/main/java/de/pixart/messenger/ui/ContactDetailsActivity.java
@@ -28,6 +28,8 @@ import android.widget.QuickContactBadge;
import android.widget.TextView;
import android.widget.Toast;
+import com.wefika.flowlayout.FlowLayout;
+
import org.openintents.openpgp.util.OpenPgpUtils;
import java.security.cert.X509Certificate;
@@ -114,7 +116,7 @@ public class ContactDetailsActivity extends XmppActivity implements OnAccountUpd
private Button addContactButton;
private QuickContactBadge badge;
private LinearLayout keys;
- private LinearLayout tags;
+ private FlowLayout tags;
private boolean showDynamicTags = false;
private boolean showLastSeen = false;
private String messageFingerprint;
@@ -216,7 +218,7 @@ public class ContactDetailsActivity extends XmppActivity implements OnAccountUpd
}
});
keys = (LinearLayout) findViewById(R.id.details_contact_keys);
- tags = (LinearLayout) findViewById(R.id.tags);
+ tags = (FlowLayout) findViewById(R.id.tags);
if (getActionBar() != null) {
getActionBar().setHomeButtonEnabled(true);
getActionBar().setDisplayHomeAsUpEnabled(true);
diff --git a/src/main/java/de/pixart/messenger/ui/adapter/ListItemAdapter.java b/src/main/java/de/pixart/messenger/ui/adapter/ListItemAdapter.java
index f338f7170..cea0cc67f 100644
--- a/src/main/java/de/pixart/messenger/ui/adapter/ListItemAdapter.java
+++ b/src/main/java/de/pixart/messenger/ui/adapter/ListItemAdapter.java
@@ -16,6 +16,8 @@ import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
+import com.wefika.flowlayout.FlowLayout;
+
import java.lang.ref.WeakReference;
import java.util.List;
import java.util.concurrent.RejectedExecutionException;
@@ -59,7 +61,7 @@ public class ListItemAdapter extends ArrayAdapter<ListItem> {
TextView tvName = (TextView) view.findViewById(R.id.contact_display_name);
TextView tvJid = (TextView) view.findViewById(R.id.contact_jid);
ImageView picture = (ImageView) view.findViewById(R.id.contact_photo);
- LinearLayout tagLayout = (LinearLayout) view.findViewById(R.id.tags);
+ FlowLayout tagLayout = (FlowLayout) view.findViewById(R.id.tags);
List<ListItem.Tag> tags = item.getTags(activity);
if (tags.size() == 0 || !this.showDynamicTags) {
diff --git a/src/main/res/layout/activity_contact_details.xml b/src/main/res/layout/activity_contact_details.xml
index 599ec2c7d..1b4d8032e 100644
--- a/src/main/res/layout/activity_contact_details.xml
+++ b/src/main/res/layout/activity_contact_details.xml
@@ -57,15 +57,16 @@
android:textIsSelectable="true"
android:visibility="gone" />
- <LinearLayout
+ <com.wefika.flowlayout.FlowLayout
android:id="@+id/tags"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
+ android:layout_marginLeft="-2dp"
android:layout_marginBottom="4dp"
android:orientation="horizontal"
android:layout_gravity="center_horizontal">
- </LinearLayout>
+ </com.wefika.flowlayout.FlowLayout>
<TextView
android:id="@+id/details_lastseen"
diff --git a/src/main/res/layout/contact.xml b/src/main/res/layout/contact.xml
index d1c9e486b..c1c08f58a 100644
--- a/src/main/res/layout/contact.xml
+++ b/src/main/res/layout/contact.xml
@@ -39,13 +39,13 @@
android:singleLine="true"
android:textColor="@color/black87"
android:textSize="?attr/TextSizeBody" />
- <LinearLayout
+ <com.wefika.flowlayout.FlowLayout
android:id="@+id/tags"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_marginTop="4dp"
+ android:layout_marginLeft="-2dp"
android:orientation="horizontal">
- </LinearLayout>
+ </com.wefika.flowlayout.FlowLayout>
<TextView
android:id="@+id/key"
android:layout_width="wrap_content"
diff --git a/src/main/res/layout/list_item_tag.xml b/src/main/res/layout/list_item_tag.xml
index 1a6a5576f..5042d8d16 100644
--- a/src/main/res/layout/list_item_tag.xml
+++ b/src/main/res/layout/list_item_tag.xml
@@ -9,5 +9,6 @@
android:textSize="?attr/TextSizeInfo"
android:textColor="@color/white"
android:textAllCaps="true"
- android:layout_marginRight="8dp"
+ android:maxLines="1"
+ android:layout_margin="2dp"
/> \ No newline at end of file