【发布时间】: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