即使在使用wrap_content后,文本也会以有限的宽度显示

时间:2017-02-11 05:21:05

标签: android layout android-edittext textview

我在MainActivity中将所有组件的宽度设置为wrap_content,但wrap_content不起作用,我的意思是当我输入EditText时,文本只显示有限的宽度。

我希望TextViewsEditTexts根据输入文字长度扩展其宽度。

请帮忙,我的代码有什么问题?

MainActivity XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.appdeveloper.appname.MainActivity"
    android:background="#ff003b"
    android:focusableInTouchMode="true">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/appLogoImage_id"
        android:src="@drawable/applogo"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="50dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="You Can&apos;t Proceed Without Inserting Primary Sim (SIM-1) In Your Device!"
        android:id="@+id/regNoSim_id"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:textAlignment="center"
        android:textColor="#ffffff"
        android:visibility="invisible"
        android:layout_below="@+id/appLogoImage_id"
        android:layout_marginTop="50dp"
        android:layout_centerHorizontal="true"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="REGISTRATION"
        android:id="@+id/regTitle_id"
        android:layout_below="@+id/appLogoImage_id"
        android:textColor="#ffffff"
        android:textAlignment="center"
        android:layout_marginTop="50dp"
        android:visibility="invisible"
        android:textStyle="bold"
        android:layout_centerHorizontal="true"/>

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/loginPassword_id"
        android:overScrollMode="never"
        android:scrollbars="none">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:inputType="textNoSuggestions|text"
                android:ems="10"
                android:id="@+id/regName_id"
                android:hint="Your Name"
                android:textAlignment="center"
                android:textColor="#ffffff"
                android:textColorHint="#000000"
                android:background="@android:color/transparent"
                android:layout_marginTop="0dp"
                android:textCursorDrawable="@drawable/white_cursor"
                android:visibility="invisible"
                android:layout_centerHorizontal="true"/>

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:inputType="textPassword"
                android:ems="10"
                android:id="@+id/regPassword_id"
                android:layout_below="@+id/regName_id"
                android:hint="Application Password"
                android:textAlignment="center"
                android:textColor="#ffffff"
                android:textColorHint="#000000"
                android:background="@android:color/transparent"
                android:layout_marginTop="10dp"
                android:textCursorDrawable="@drawable/white_cursor"
                android:visibility="invisible"
                android:layout_centerHorizontal="true"/>

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:inputType="textPassword"
                android:ems="10"
                android:id="@+id/regVerifyPass_id"
                android:layout_below="@+id/regPassword_id"
                android:hint="Verify Password"
                android:textAlignment="center"
                android:textColor="#ffffff"
                android:textColorHint="#000000"
                android:background="@android:color/transparent"
                android:layout_marginTop="10dp"
                android:textCursorDrawable="@drawable/white_cursor"
                android:visibility="invisible"
                android:layout_centerHorizontal="true"/>

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:inputType="textPassword"
                android:ems="10"
                android:id="@+id/regRingCode_id"
                android:hint="Ringing Codeword"
                android:textAlignment="center"
                android:textColor="#ffffff"
                android:textColorHint="#000000"
                android:background="@android:color/transparent"
                android:layout_below="@+id/regVerifyPass_id"
                android:layout_marginTop="10dp"
                android:textCursorDrawable="@drawable/white_cursor"
                android:visibility="invisible"
                android:layout_centerHorizontal="true"/>

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:inputType="textPassword"
                android:ems="10"
                android:id="@+id/regLocationCode_id"
                android:hint="Location Codeword"
                android:textAlignment="center"
                android:textColor="#ffffff"
                android:textColorHint="#000000"
                android:background="@android:color/transparent"
                android:layout_below="@+id/regRingCode_id"
                android:layout_marginTop="10dp"
                android:textCursorDrawable="@drawable/white_cursor"
                android:visibility="invisible"
                android:layout_centerHorizontal="true"/>

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:inputType="phone"
                android:ems="10"
                android:id="@+id/regNum1_id"
                android:hint="1st Trusted Number"
                android:textAlignment="center"
                android:textColor="#ffffff"
                android:textColorHint="#000000"
                android:background="@android:color/transparent"
                android:layout_below="@+id/regLocationCode_id"
                android:layout_marginTop="10dp"
                android:textCursorDrawable="@drawable/white_cursor"
                android:visibility="invisible"
                android:layout_centerHorizontal="true"/>

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:inputType="phone"
                android:ems="10"
                android:id="@+id/regNum2_id"
                android:hint="2nd Trusted Number"
                android:textAlignment="center"
                android:textColor="#ffffff"
                android:textColorHint="#000000"
                android:background="@android:color/transparent"
                android:layout_below="@+id/regNum1_id"
                android:layout_marginTop="10dp"
                android:textCursorDrawable="@drawable/white_cursor"
                android:visibility="invisible"
                android:layout_centerHorizontal="true"/>

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:inputType="phone"
                android:ems="10"
                android:id="@+id/regNum3_id"
                android:hint="3rd Trusted Number"
                android:textAlignment="center"
                android:textColor="#ffffff"
                android:textColorHint="#000000"
                android:background="@android:color/transparent"
                android:layout_below="@+id/regNum2_id"
                android:layout_marginTop="10dp"
                android:textCursorDrawable="@drawable/white_cursor"
                android:visibility="invisible"
                android:layout_centerHorizontal="true"/>

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:inputType="textEmailAddress"
                android:ems="10"
                android:id="@+id/regEmail_id"
                android:hint="Email Address"
                android:textAlignment="center"
                android:textColor="#ffffff"
                android:textColorHint="#000000"
                android:background="@android:color/transparent"
                android:layout_below="@+id/regNum3_id"
                android:layout_marginTop="10dp"
                android:textCursorDrawable="@drawable/white_cursor"
                android:visibility="invisible"
                android:layout_centerHorizontal="true"/>

            <Button
                android:layout_width="230dp"
                android:layout_height="wrap_content"
                android:text="Register"
                android:id="@+id/regButton_id"
                android:visibility="invisible"
                android:layout_centerHorizontal="true"
                android:layout_below="@+id/regEmail_id"
                android:layout_marginTop="15dp"
                android:layout_marginBottom="20dp" />

        </RelativeLayout>
    </ScrollView>

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:inputType="textPassword"
        android:ems="10"
        android:id="@+id/loginPassword_id"
        android:textAlignment="center"
        android:hint="Enter Application Password"
        android:textColor="#ffffff"
        android:textColorHint="#000000"
        android:layout_below="@+id/appLogoImage_id"
        android:layout_marginTop="50dp"
        android:background="@android:color/transparent"
        android:visibility="invisible"
        android:textCursorDrawable="@drawable/white_cursor"
        android:layout_centerHorizontal="true"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="Forgotten Password?"
        android:id="@+id/forgottenPass_id"
        android:textAlignment="center"
        android:textColor="#ffffff"
        android:visibility="invisible"
        android:layout_below="@+id/loginPassword_id"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="15dp"
        android:minHeight="30dp" />

</RelativeLayout>

1 个答案:

答案 0 :(得分:1)

这是因为你设置了android:ems="10"并且限制将其删除并查看差异!

您正在考虑将其包裹起来并根据您的wrap_content进行调整,但您已设置android:ems

  

使TextView正好是这么多的ems。

参考:https://developer.android.com/reference/android/widget/TextView.html#attr_android:ems