我需要重写为Android iOS应用。版面应该都和我这个问题而大伤脑筋:
我想有一个EditText左侧的标签。它应该坚持那里,不要让文字的EditText覆盖标签:
我一直在使用Android Studio中像这样的界面生成器尝试:
问题是,该EditText上的文字并不能掩盖背后的标签。有任何想法吗?
编辑:既然我的问题不清楚:
我想一个EditText内的标签。它应该坚持到左侧,有一个保证金的EditText的输入。
试着在你的XML使用下面的代码和检查,这将对准密码字段,其中用户可以输入密码的标签文本。
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:layout_margin="@dimen/padding_medium">
<TextView
android:id="@+id/label"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:text="Password"
android:layout_marginTop="@dimen/padding_medium"
android:gravity="center_vertical"
android:paddingLeft="@dimen/padding_xsmall"
android:textSize="22sp"
android:textColor="@android:color/holo_red_dark"
app:layout_constraintHeight_default="wrap"
android:paddingStart="@dimen/padding_xsmall"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintWidth_default="wrap"/>
<com.google.android.material.textfield.TextInputEditText
android:layout_width="0dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toRightOf="@id/label"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginStart="4dp"
android:layout_height="wrap_content"
android:layout_marginLeft="4dp"
android:background="@null"
android:padding="4dp"
android:imeOptions="actionNext"
android:lines="1"
android:inputType="textPassword"/>
</androidx.constraintlayout.widget.ConstraintLayout>
注:我已经为我使用新材料设计库使用androidx控制。如果您正在使用支持库就需要从支持库控制来取代它们。