Android中的文本视图和编辑单行文本?

Android中的文本视图和编辑单行文本?,android,xml,user-interface,Android,Xml,User Interface,我用下面的方式编写XML,list_item2包含TextView和EditText,而list_item是另一个只包含TextView的XML <?xml version="1.0" encoding="utf-8"?> 但它正在创造像这样的输出 TextView EditText 我希望两个都在同一行,例如 public View getView(int position, View convertView, ViewGroup parent) { Vi

我用下面的方式编写XML,list_item2包含TextView和EditText,而list_item是另一个只包含TextView的XML

<?xml version="1.0" encoding="utf-8"?>
但它正在创造像这样的输出

 TextView

 EditText
我希望两个都在同一行,例如

public View getView(int position, View convertView, ViewGroup parent) {
        View row;

        if(position!=2) {
                LayoutInflater inflater = getLayoutInflater();
                row = inflater.inflate(R.layout.list_item, parent, false);
        }
        else {
            LayoutInflater inflater = getLayoutInflater();
            row = inflater.inflate(R.layout.list_item2, parent, false);
        }
        TextView tv = (TextView) row.findViewById(R.id.textItem);
        tv.setText(getItem(position));

        tv.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

            }
        });
   TextView        EditText

任何人编辑XML并让我知道在Android应用程序中创建GUI的层次结构

将您的
EditText
TextView
放在具有水平方向的
LinearLayout
内(默认情况下应用)并设置
layout\u weight=1
或您想要编辑文本的任何内容
EditText
TextView

<LinearLayout android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
<TextView android:id="@+id/textItem"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="10dp"
    android:textSize="16sp" />
    <EditText
    android:id="@+id/editText1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"/ >
</LinearLayout>

使用以下布局

<?xml version="1.0" encoding="utf-8"?
    <LinearLayout
            android:id="@+id/lnrTitle"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

    <TextView android:id="@+id/textItem"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:weight="1"
        android:textSize="16sp" >
    </TextView>

        <EditText
        android:id="@+id/editText1"
        android:layout_width="fill_parent"
    android:weight="1"

        android:layout_height="wrap_content" >

    </EditText>
    </LinearLayout>

向xml添加一个父布局,如线性布局,如下所示:

<LinearLayout
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="horizontal" > 
<TextView android:id="@+id/textItem"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="16sp" >
</TextView>
<EditText
android:id="@+id/editText1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</EditText>
</LinearLayout>


如今许多应用程序都采用了又好又快的解决方案, 将此标记添加到TextView

android:ellipsize="end"
android:maxLines="1"

现在,您的文本视图是一行,末尾有三个点。

@Aadil Soomro,我正在表单聊天室中搜索您:-p几乎我可以在中找到我已投票,5分钟后答案可以接受,所以我也会接受Dear@AdilSoomro如果我想像应用程序内注册屏幕一样对1行以上的行执行操作。@SunishthaSingh获取另一个
LinearLayout
,并将其方向设置为垂直。并在内部添加多个以上的
线性布局
@bindal-android:orientation=“vertical”?@bindal无忧:)+1用于工作:)
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:orientation="horizontal"
         android:gravity="center"
         android:padding="10dp">

     <TextView android:id="@+id/textItem"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:padding="10dp"
         android:textSize="16sp" >
     </TextView>

     <EditText
         android:id="@+id/editText1"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content" >
     </EditText>
 </LinearLayout>
android:ellipsize="end"
android:maxLines="1"