Android TextView和EditText溢出
我需要在一行中显示文本视图(标签)、编辑文本(输入)和文本视图(后缀) 我遇到的问题是-如果标签TextView太长,它将显示EditText和后缀TextView,而不是绘制 这是我的密码Android TextView和EditText溢出,android,android-layout,textview,Android,Android Layout,Textview,我需要在一行中显示文本视图(标签)、编辑文本(输入)和文本视图(后缀) 我遇到的问题是-如果标签TextView太长,它将显示EditText和后缀TextView,而不是绘制 这是我的密码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_gravity="center_ve
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_gravity="center_vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_weight="0"
android:padding="5dp"
android:text="Label"
android:id="@+id/label_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<EditText
android:layout_weight="1"
android:id="@+id/input_edit_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColorHint="@color/dark_grey"
android:textColor="@color/black"
android:hint="text.." />
<TextView
android:padding="5dp"
android:layout_weight="0"
android:text="Suffix.."
android:background="@color/lite_grey"
android:id="@+id/suffix_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
所以我想要的是——即使标签超过2-3行,一个EditText出现在另一个TextView之后
任何指点都将不胜感激
谢谢
编辑:
我添加了一些“图表”,以便您能够更好地理解我想要做的事情
EditText的标签可以是任意长度(2/3行),因此每当标签结束时,我希望EditText开始(后面是另一个显示后缀的TextView…)
。。
![显示两行标签和文本视图..]
编辑2:感谢各位的回复!!我认为@Question真正理解了我想做的事情,即我希望你的3个视图移到其他行,这样它们的行为就好像它们是一个视图一样——正如他所建议的,我必须为此找到一个库 为什么不使用
RelativeLayout
而不是LinearLayout
,然后使用android:layout=“下方的布局”=“@+id/…”
或android:layout=“上方的布局”=“@+id/…”
或android:layout\toLeftOf=“@+id/…”
设置
android:layout_weight="1"
对于每个视图,使它们都占据相同的水平空间。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_gravity="center_vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:weightSum="1">
试试这个,或者请再扩展一点。这个怎么样:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_gravity="center_vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:padding="5dp"
android:text="Label"
android:id="@+id/label_text_view"
android:layout_width="100dp"
android:layout_gravity="center_vertical"
android:layout_height="wrap_content"/>
<EditText
android:layout_weight="1"
android:id="@+id/input_edit_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:textColorHint="@color/dark_grey"
android:textColor="@color/black"
android:hint="text.."/>
<TextView
android:padding="5dp"
android:text="Suffix.."
android:layout_gravity="center_vertical"
android:background="@color/lite_grey"
android:id="@+id/suffix_text_view"
android:layout_width="100dp"
android:layout_height="wrap_content"/>
</LinearLayout>
如果要将3个视图移动到其他行,使它们的行为与一个视图相同,则应使用外部库进行此操作。没有给出我想要的内容-如果标签很长,我将以3列结束。。!我想要LabelTextView,然后是EditText,然后是SulfTextView,一个接一个水平还是垂直?你能上传一张图片让我们知道你想要的视图大小吗?