[英]EditText getting out of GridLayout
我正在嘗試使用EditText和關聯的標簽創建視圖。 我將它們放在GridLayout中。 EditText位於最后一列,文本似乎離開了屏幕。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="mobi.designmyapp.osmtemplate.note.NoteActivity"
android:orientation="vertical">
<GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="2"
android:rowCount="1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:labelFor="@+id/comment_edit_text"
android:text="@string/comment_label"
android:padding="8dp"
android:textColor="@color/background_material_dark"
android:maxLines="5"
/>
<EditText
android:id="@+id/comment_edit_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/comment_text_hint"/>
</GridLayout>
感謝@Jack我找到了解決方案:不要將任何layout_width
放到標簽上,gridlayout將處理它。 將android:layout_gravity="fill_horizontal"
和android:layout_width="0dp"
到editText。
<GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="2"
android:rowCount="1">
<TextView
android:labelFor="@+id/comment_edit_text"
android:text="@string/comment_label"
android:padding="8dp"
android:textColor="@color/background_material_dark"/>
<EditText
android:id="@+id/comment_edit_text"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="fill_horizontal"
android:hint="@string/comment_text_hint"/>
</GridLayout>
好吧,這個問題似乎比看上去更加棘手。
停止TextView
標簽將EditText
推離屏幕。
<TextView
android:layout_width="0dp"
android:layout_gravity="fill_horizontal" />
但是你會遇到一個問題,即在EditText
中添加文本時會搜索TextView
直到你看不到它為止。
嘗試在這個答案中所做的事情似乎是一個很好的妥協。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.