0

可能是此问题已被其他成员询问,但我不会为我的问题找到任何答案。AutoResize和AutoRearrange布局中的TextView,视图与“Android L”中的芯片相同Android

我的问题是我如何根据文本调整和重新排列textview。 请看一看图像 enter image description here

这种观点在Gmail应用程序用于发送电子邮件ID,然后在“安卓L”其称为“芯片” android Chips

在这里,我想显示3 TextView的成滑动菜单。 这3个textview是内部相对布局。 想法是如果第一个textview文本很长(“Swift”textview类似于“microsoft office”而不是“objective c”textview将显示在第一个textview“Microsoft office”下面,如果第一个和第二个可以共享第一个行空间)

我试过AutoResizeTextView,但它只调整字体大小,它根据宽度设置textview高度,所以它在UI方面看起来不太好。

任何建议表示赞赏

+0

这不是单一的TextView也可以是定制或多个TextView的,如果这个机器人的活动比你可以从视图层次结构DDMS – MilapTank 2014-10-16 13:15:28

+0

@andruboy是的,我知道它不是单一的textview..please阅读我的问题,在我的问题,我提到了3 textview..and我知道我们可以通过一些自定义视图得到它,但百万美元的问题是如何? – 2014-10-16 13:25:15

+0

它类似于来自android L http://www.google.com/design/spec/components/chips-tokens.html的芯片(或至少它们被查看的方式)。另外,Gmail应用程序有类似的东西。也许AOSP会帮忙? – dominik4142 2014-10-16 13:36:44

回答

0

我发现了一个非常好的图书馆称为FlowLayout中其打理好一切.. FlowLayout link

进入我的相对布局

<com.test.FlowLayout 
     android:id="@+id/chips_box_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:gravity="start" 
     > 

chipsBoxLayout = (FlowLayout)keyword_layout.findViewById(R.id.chips_box_layout); 
     FlowLayout.LayoutParams params = new FlowLayout.LayoutParams(FlowLayout.LayoutParams.WRAP_CONTENT, FlowLayout.LayoutParams.WRAP_CONTENT); 
     params.setMargins(5, 5, 5, 5); 

     ArrayList<String> arrayList = new ArrayList<String>(); 
     arrayList.add("Java"); 
     arrayList.add("Objective c"); 
     arrayList.add("Swift"); 
     for(int i = 0; i<3; i++) 
     { 
      TextView t = new TextView(context); 
      t.setLayoutParams(params); 
      t.setPadding(5, 5, 5, 5); 
      t.setText(arrayList.get(i)); 
      t.setTextColor(Color.BLACK); 
      t.setBackgroundColor(Color.WHITE); 
      chipsBoxLayout.addView(t); 
     } 

和它窝rks,谢谢@ dominik4142给我​​提示芯片。

1

试试这个https://github.com/RanaRanvijaySingh/AdjustableLayout。我做的是创建一个新的布局,扩展线性布局和覆盖addView()removeView()函数。这种布局将允许您以水平方向添加自己的视图(布局)。视图会一直添加,直到它超出您为布局定义的宽度,然后视图会自动添加到下一行。

红色的观点与ImageView的自定义布局 - 的TextView - ImageView的

enter image description here

+0

感谢这工作:) – Smaran 2016-01-07 07:21:39

相关问题