【问题标题】:EditText with TextInputlayout layout With hint and Border带有 TextInputlayout 布局的 EditText 带有提示和边框
【发布时间】:2018-05-04 18:01:01
【问题描述】:

我想要EditText,就像上图中的一样。问题是,如果我使用TextInputLayout,它会在底部显示默认栏,我希望它周围有自定义边框。

我也尝试使用以下示例,

Custom TextInputLayout android

【问题讨论】:

标签: android android-textinputlayout


【解决方案1】:

使用 Material Design 大纲框样式

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"

请参阅设计指南here

【讨论】:

    【解决方案2】:

    您可以使用可绘制的矢量作为 TextView 的背景,也可以通过以下方法:

      <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
    
    
            <LinearLayout
                android:id="@+id/input_layout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="20dp"
                android:background="@drawable/edittextround"
                android:orientation="vertical">
    
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="40dp"
                    android:includeFontPadding="false"
                    android:paddingLeft="5dp"
                    android:paddingRight="5dp"
                    android:visibility="invisible" />
    
                <EditText
                    android:id="@+id/name"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="10dp"
                    android:layout_marginLeft="30dp"
                    android:layout_marginRight="10dp"
                    android:maxLines="1"
                    android:background="@android:color/transparent" />
    
            </LinearLayout>
    
            <View
                android:id="@+id/view"
                android:layout_width="match_parent"
                android:layout_height="40dp" />
    
    
    
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="40dp"
                    android:layout_alignBottom="@+id/view"
                    android:background="@color/white"
                    android:includeFontPadding="false"
                    android:paddingBottom="10dp"
                    android:paddingLeft="10dp"
                    android:paddingRight="10dp"
                    android:text="Name"
                    android:textColor="@color/colorPrimary"
                    android:textAppearance="@android:style/TextAppearance.Medium" />
    </RelativeLayout>
    

    edittextround.xml

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item>
            <shape android:shape="rectangle">
                <solid android:color="#FFFFFF" />
                <corners android:radius="3dp" />
                <stroke android:width="1dp" android:color="@color/gray" />
            </shape>
        </item>
    
    </selector>
    

    【讨论】:

    • 是的 Mr.Brown.. 我有.. 它对我有用.. 让我知道您的反馈..
    • 见我的answer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    相关资源
    最近更新 更多