这是我当前的布局LinearLayout
,TextViews
和EditText
。
文字是动态的。如果它变长,那么最后TextView
块会向右移动并扩展。我想让它溢出到一个新的界限,比如写一本书。这可能与标准的android可能性有关吗?或者,如果没有任何库可以做到这一点?
布局文件
<LinearLayout
android:id="@+id/text_question_block"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:layout_marginLeft="@dimen/keyline_1"
android:layout_marginTop="16dp"
android:orientation="horizontal"
android:nestedScrollingEnabled="false"
android:baselineAligned="false">
<TextView
android:id="@+id/text_question_start"
style="@style/SessionDetailSectionHeader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?android:selectableItemBackground"
android:clickable="true"
android:focusable="true"
android:text="asff" />
<EditText
android:id="@+id/edit_text_one"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:ems="3"
android:maxLength="5" />
<TextView
android:id="@+id/text_question_mid"
style="@style/SessionDetailSectionHeader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?android:selectableItemBackground"
android:clickable="true"
android:focusable="true"
android:text="asfasdf" />
<EditText
android:id="@+id/edit_text_two"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:ems="3"
android:maxLength="5" />
<TextView
android:id="@+id/text_question_end"
style="@style/SessionDetailSectionHeader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?android:selectableItemBackground"
android:clickable="true"
android:focusable="true"
android:text="asdfasdf asdfsdf fdgffd" />
</LinearLayout>
答案 0 :(得分:1)
您将width
的所有Views
设置为wrap_content
,因此,自然会保留文本所需的宽度。
您可以为每个weights使用width
,并将每个"0dp"
设置为weight
。 {{1}}的数量取决于您希望的宽度。