EditText的提示被截断,因为我的提示文本长于一行。 editText只显示一行。如何使整个提示可见?

时间:2014-07-24 19:08:01

标签: android xml android-edittext

EditText的提示被截断,因为我的提示文本长于一行。 editText只显示一行。如何使整个提示可见?

这是给我带来麻烦的editText。

<EditText android:id="@+id/pin" 
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:inputType="number"
         android:hint="@string/pinhintadmin"
         android:maxLength="4"
         android:layout_margin="10dip"
         android:layout_marginBottom="20dip"/>

这是我的整个xml文件。

<LinearLayout 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:orientation="vertical"
    android:background="@drawable/background1" >  
    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
        <LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" > 

            <TextView android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:text="@string/burr"
         android:textStyle="bold"
         android:layout_marginLeft="10dip"
         android:layout_marginRight="10dip"
         android:layout_marginTop="20dip"/>

    <EditText android:id="@+id/flob" 
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:hint="@string/buildingnameandaddress"
         android:inputType="textCapWords"
         android:layout_margin="10dip"
         android:layout_marginBottom="20dip"/>


     <TextView android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:text="@string/appartment"
         android:textStyle="bold"
         android:layout_marginLeft="10dip"
         android:layout_marginRight="10dip"
         android:layout_marginTop="20dip"/>

     <EditText android:id="@+id/txtName" 
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:hint="@string/hintapp"
         android:layout_margin="10dip"
         android:inputType="textCapSentences"
         android:layout_marginBottom="20dip"/>
     <TextView android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:text="Pin:"
         android:textStyle="bold"
         android:layout_marginLeft="10dip"
         android:layout_marginRight="10dip"
         android:layout_marginTop="20dip"/>

     <EditText android:id="@+id/pin" 
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:inputType="number"
         android:hint="@string/pinhintadmin"
         android:maxLength="4"
         android:layout_margin="10dip"
         android:layout_marginBottom="20dip"/>

     <TextView android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:text="@string/username"
         android:textStyle="bold"
         android:layout_marginLeft="10dip"
         android:layout_marginRight="10dip"/>

     <EditText android:id="@+id/txtEmail" 
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:inputType="textCapWords"
         android:layout_margin="10dip"
         android:layout_marginBottom="20dip"/>
     <TextView android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:text="@string/password"
         android:textStyle="bold"
         android:layout_marginLeft="10dip"
         android:layout_marginRight="10dip"
         android:layout_marginTop="20dip"/>

     <EditText android:id="@+id/registerPassword" 
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:layout_margin="10dip"
         android:layout_marginBottom="20dip"/>
      <Button
        android:id="@+id/btnRegister"
        android:text="@string/registerbtnadmin"
       android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dip"
        android:textStyle="bold" 
        android:background="@drawable/button_red"
         android:textColor="@drawable/button_text_color" />

     <!--  Error message -->
        <TextView android:id="@+id/register_error"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:textColor="#e30000"
                    android:padding="10dip"
                    android:textStyle="bold"/>
     </LinearLayout>
     </ScrollView>

</LinearLayout>

4 个答案:

答案 0 :(得分:0)

你可以尝试

android:scrollHorizontally="true"

引用为here

或者 你可以试试这个

view.setHint(Html.fromHtml("<small><small><small>" + 
         getString(R.string.hint) + "</small></small></small>"));

作为已接受的答案here

答案 1 :(得分:0)

如果你有一长串的字符串用于修改edittext,你可以将new line character放到新行发生的地方

<强>样品:

 android:hint="first line \n second line"

答案 2 :(得分:0)

尝试在字符串中使用\n<string name="pinhintadmin">line one \n line two </string>

或尝试使用android:scrollHorizontally="true"

答案 3 :(得分:0)

在您的 XML 中添加 android:inputType="textMultiLine"

<EditText
    android:inputType="textMultiLine" 
    style="@style/TextAppearance.AppCompat.Small"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="8dp"
    android:autofillHints="personName"
    android:background="@null"
    android:hint="Enter first name"
    android:maxLength="25"/>