您好我目前正在处理用户详细信息布局并尝试实现某些功能,有人可以指出如何将edittext扩展为在textview上重叠并使其看起来像只有一行吗?我怎么能对齐呢?感谢任何帮助。
截图:
的xml:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:id="@+id/textView_data"
android:textSize="20sp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:gravity="center_horizontal" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textName"
android:layout_margin="0dp"
android:text="Full Name:"
android:textSize="20dp"
android:textStyle="bold" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Full Name"
android:scrollHorizontally="false"
android:id="@+id/textView_data2"
android:textSize="20sp"
android:paddingLeft="5dp"
android:maxLines="1"
android:inputType="textPersonName"
android:gravity="fill_vertical" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
我想要的预期输出是这样的:
答案 0 :(得分:0)
您可以使用简单的布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="User Info" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/textName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="0dp"
android:text="Full Name:"
android:textSize="25dp"
android:textStyle="bold" />
<EditText
android:id="@+id/textView_data2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="fill_vertical"
android:hint="Full Name"
android:inputType="textPersonName"
android:maxLines="1"
android:paddingLeft="5dp"
android:scrollHorizontally="false"
android:textSize="20sp" />
</LinearLayout>
</LinearLayout>
答案 1 :(得分:0)
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:id="@+id/textView_data"
android:textSize="20sp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:gravity="center_horizontal" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center" //This line might help
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textName"
android:layout_margin="0dp"
android:text="Full Name:"
android:textSize="25dp"
android:textStyle="bold" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Full Name"
android:scrollHorizontally="false"
android:id="@+id/textView_data2"
android:textSize="20sp"
android:paddingLeft="5dp"
android:layout_marginTop="10dp"//Remove this line
android:layout_marginBottom="10dp"//Remove this line
android:maxLines="1"
android:inputType="textPersonName"
android:gravity="fill_vertical" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
答案 2 :(得分:0)
我设法通过使用framelayout来实现这一目标。
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="40dp" >
<requestFocus />
</EditText>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:paddingLeft="10dp"
android:text="Full Name : " />
</FrameLayout>
答案 3 :(得分:-1)
首先放置一个edittext并使其不可编辑然后按下使其可编辑。 这可以解决你的问题
或者
使用android提示它将获得所需的输出