没有标签的材料文本字段

时间:2020-06-30 12:21:35

标签: android android-edittext android-textinputlayout material-components-android

material.io中有一个关于Text fields without labels的部分,它将变成这样 enter image description here

当edittext位置为焦点时,标签也为焦点。如何实现呢?因为我尝试使用单独的textview,但是当edittext为焦点时,标签也不为焦点

    <com.google.android.material.textview.MaterialTextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="@dimen/margin_16"
        android:text="Testing Label" />

    <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/outlinedTextField"
        style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <com.google.android.material.textfield.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
    </com.google.android.material.textfield.TextInputLayout>

enter image description here

2 个答案:

答案 0 :(得分:2)

使用:

import torch
a="""tensor([-0.4610, -0.6222,  0.5374, -0.8090,  0.2586,  0.6906, -0.9288, -0.5442,
        -0.7199,  0.6775,  0.6667, -0.4475, -0.1938,  0.3532, -0.3552, -0.5396,
         0.8704, -0.2893,  0.4406,  0.0168,  0.2506,  0.6775, -0.6763,  0.6242],
       device='cuda:0')"""
tensor_obj_i_want=convert_to_tensor(a)

答案 1 :(得分:1)

您可以在TextInputEditText上设置焦点更改侦听器,并相应地更改标签颜色。

editText.setOnFocusChangeListener { v, hasFocus ->
    if (hasFocus)
        label.setTextColor(ContextCompat.getColor(context, R.color.colorPrimary))
    else
        label.setTextColor(ContextCompat.getColor(context, R.color.defaultColor))
}