【问题标题】:Cursor and text appearing just to the left of EditText box光标和文本出现在 EditText 框的左侧
【发布时间】:2016-07-20 18:54:51
【问题描述】:

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

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

<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>

【问题讨论】:

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


    【解决方案1】:

    可能与:android:background="@drawable/componentbackground"有关。因为如果该图形向右偏移,就像它看起来那样,那么文本会出现向左浮动太远。

    文本与其上方的文本完美对齐。这是关闭的图形。

    【讨论】:

    • 啊,感谢您指出这一点!如果您不介意看一下,我已经编辑了我的问题以包含@drawable/componentbackground
    • 我认为您应该尝试降低半径,看看是否有帮助。它可能会产生一种错误的边距。
    • 您是否尝试过设置内部填充?现在是 1dp。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-21
    • 2016-06-14
    • 2021-06-12
    • 1970-01-01
    • 2022-01-25
    • 2012-10-24
    相关资源
    最近更新 更多