2016-03-01 61 views
0

我有了3只的EditText小部件的Android应用。当我输入值时,一切都很好。当我点击一个按钮时,光标和/或文字就像图像中所示的那样落在线条下方。我可以点击并上下拖动文本/光标(就像它是一个日期选择器或其他东西)。这确实发生在所有3个领域。这发生在设备上和仿真器中。的Android的EditText框和光标/文本走动

我不记得在那些可能导致这一点,例如,检查所有的属性没有揭示什么会导致它的任何部件光改变任何属性。即使没有任何价值,如在折扣场,我可以移动提示文字就像我可以将用户输入的值。我想也许它有些事情要做,我在做onClickListener,但我没有改变任何东西。我可以从溢出菜单中选择一个选项,它也会在那里发生。任何想法为什么发生这种情况?

该字段的XML:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
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" 
app:layout_behavior="@string/appbar_scrolling_view_behavior" 
tools:showIn="@layout/activity_calc"> 

<TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentStart="true" 
    android:id="@+id/tableLayout"> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent"> 

     <EditText 
      android:layout_width="100dp" 
      android:layout_height="wrap_content" 
      android:inputType="numberDecimal" 
      android:ems="10" 
      android:id="@+id/etxtPrice" 
      android:layout_column="1" 
      android:textAlignment="center" 
      android:hint="Price"/> 

     <EditText 
      android:layout_width="100dp" 
      android:layout_height="wrap_content" 
      android:inputType="numberDecimal" 
      android:ems="10" 
      android:id="@+id/etxtDiscount" 
      android:layout_column="2" 
      android:textAlignment="center" 
      android:hint="Discount" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="%" 
      android:id="@+id/textView" 
      android:layout_column="3" 
      android:textSize="20dp" /> 

     <EditText 
      android:layout_width="100dp" 
      android:layout_height="wrap_content" 
      android:inputType="numberDecimal" 
      android:ems="10" 
      android:id="@+id/etxtTax" 
      android:layout_column="4" 
      android:textAlignment="center" 
      android:hint="Tax" /> 

    </TableRow> 

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

回答

0

由于EditText上的高度为WRAP_CONTENT ..编辑文本可以容纳任何数量的文本行。使用android:singleLine =“true”属性将其强制为单行。

+0

添加此行不改变不希望的行为。 – KiloJKilo