带有Textview的LinearLayout应该溢出

时间:2015-01-20 20:32:01

标签: android textview

这是我当前的布局LinearLayoutTextViewsEditText

文字是动态的。如果它变长,那么最后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>

1 个答案:

答案 0 :(得分:1)

您将width的所有Views设置为wrap_content,因此,自然会保留文本所需的宽度。

您可以为每个weights使用width,并将每个"0dp"设置为weight。 {{1}}的数量取决于您希望的宽度。

您可以看到this answer for an example of using weight