Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android TextView和EditText溢出_Android_Android Layout_Textview - Fatal编程技术网

Android TextView和EditText溢出

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

我需要在一行中显示文本视图(标签)、编辑文本(输入)和文本视图(后缀)

我遇到的问题是-如果标签TextView太长,它将显示EditText和后缀TextView,而不是绘制

这是我的密码

<?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,一个接一个水平还是垂直?你能上传一张图片让我们知道你想要的视图大小吗?