2017-08-24 45 views
0

flexbox-layout包含TextView有屬性:集FlexboxLayout的屬性layout_wrapbefore編程

app:layout_wrapBefore="true" 

,但我需要將其設置爲false編程!

關於如何做到這一點的任何想法?


xml,如果需要的話!

<com.google.android.flexbox.FlexboxLayout 
     android:id="@+id/flexboxlayout" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentEnd="true" 
     app:alignContent="stretch" 
     app:alignItems="stretch" 
     app:flexWrap="wrap" 
     app:justifyContent="flex_end"> 


     <TextView 
      android:id="@+id/mainText" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="5dp" 
      android:text="07:22 PM" 
      android:textSize="12sp" 
      app:layout_alignSelf="center" 
      app:layout_wrapBefore="true" /> 

    </com.google.android.flexbox.FlexboxLayout> 

回答

0

在其描述的LayoutParams您必須使用setWrapBefore方法,然後重新設置這些佈局PARAMS到TextVuew。

TextView mainTextView = findViewById(R.id.mainText); // or get it as you should 
FlexboxLayout.LayoutParams lp = (FlexboxLayout.LayoutParams) mainTextView.getLayoutParams(); 
lp.setWrapBefore(false); 
mainTextView.setLayoutParams(lp); 
+0

太好了,謝謝! –