光标和文本出现在EditText框的左侧

时间:2016-07-20 18:54:51

标签: android android-layout android-edittext xamarin.android

我正在尝试创建一个EditText框,但是当选择EditText时,我遇到了以下问题:

enter image description here enter image description here

正如您所见,光标和文字显示在框的左侧。我不确定我在做什么可能导致这个问题,并且想知道这里是否有人知道解决方案。以下是一些相关代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:divider="@drawable/ExpandableDivider"
            android:showDividers="middle">
            <LinearLayout
            android:id="@+id/last_name_layout"
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="10dp">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Last Name*"
                android:textSize="20dp"
                android:textColor="#000000"
                android:paddingTop="10dp"
                android:paddingBottom="10dp" />
            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textColor="#000000"
                android:id="@+id/searchLastNameEditText"
                android:padding="10dp"
                android:gravity="top|left"
                android:ellipsize="start"
                android:background="@drawable/componentbackground" />
        </LinearLayout>
        ...

设计师看起来很不错。还有一些:

lastNameLayout = FindViewById<LinearLayout>(Resource.Id.last_name_layout);
lastName = FindViewById<EditText>(Resource.Id.searchLastNameEditText);
lastName.Background = UIComponents.ComponentUtils.getDrawable(this, Resource.Drawable.componentbackground);
lastName.SetPadding(0, dp(10), 0, dp(10));

我在Nexus 5仿真器和物理HTC M8上进行了测试,得到的结果相同。

编辑:包括component background

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- dropshadow -->
<item>
    <shape>
        <solid android:color="#10CCCCCC"/>
        <padding android:bottom="1dp" android:left="1dp" android:right="1dp" android:top="1dp"/>
        <corners android:radius="4dp"/>
    </shape>
</item>
<item>
    <shape>
        <solid android:color="#20CCCCCC"/>
        <padding android:bottom="1dp" android:left="1dp" android:right="1dp" android:top="1dp"/>
        <corners android:radius="4dp"/>
    </shape>
</item>
<item>
    <shape>
        <solid android:color="#40CCCCCC"/>
        <padding android:bottom="1dp" android:left="1dp" android:right="1dp" android:top="1dp"/>
        <corners android:radius="4dp"/>
    </shape>
</item>
<item>
    <shape>
        <solid android:color="#50CCCCCC"/>
        <padding android:bottom="1dp" android:left="1dp" android:right="1dp" android:top="1dp"/>
        <corners android:radius="4dp"/>
    </shape>
</item>
<item>
    <shape>
        <solid android:color="#60CCCCCC"/>
        <padding android:bottom="1dp" android:left="1dp" android:right="1dp" android:top="1dp"/>
        <corners android:radius="4dp"/>
    </shape>
</item>
<!--background-->
<item>
    <shape>
        <solid android:color="#eeeeee"/>
        <stroke android:color="#AAAAAA" android:width="1dp"/>
        <corners android:radius="4dp"/>
    </shape>
</item>

1 个答案:

答案 0 :(得分:0)

它可能与:CREATE TABLE [dbo].[mondayTable] ( [SAT] VARCHAR(50) NOT NULL, [09:00-09.40] VARCHAR (MAX) NULL, [10:10-10:50] VARCHAR (MAX) NULL, [11.00-11:40] VARCHAR (MAX) NULL, [11:50-12:30] VARCHAR (MAX) NULL, [12:40-13:20] VARCHAR (MAX) NULL, [13:30-14:10] VARCHAR (MAX) NULL, [14:20-15:00] VARCHAR (MAX) NULL, [15:10-15:50] VARCHAR (MAX) NULL, [16:00-16:40] VARCHAR (MAX) NULL, [16:50-17:30] VARCHAR (MAX) NULL, [17:40-18:20] VARCHAR (MAX) NULL, [18:30-19:10] VARCHAR (MAX) NULL, [19:20-20:00] VARCHAR (MAX) NULL, PRIMARY KEY CLUSTERED ([SAT] ASC) ); 有关。因为如果该图形向右偏移,就像它看起来那样,则看起来文本浮动得太远了。

文字看起来与上面的文字完美对齐。这是关闭的图形。