編集テキストに境界線を付けてラベルを付けようとしています。私はこのように境界線を作りました:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
<stroke
Android:width="1dp"
Android:color="#A0A0A0" />
</shape>
しかし、私は希望する結果を達成することができません。
私は以下のようなものが欲しいです:
助けてください。
これを試して:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:gravity="center">
<RelativeLayout
Android:layout_width="match_parent"
Android:layout_height="60dp"
Android:layout_marginLeft="20dp"
Android:layout_marginRight="20dp">
<EditText
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:layout_marginTop="15dp"
Android:background="@drawable/boarder"
Android:paddingLeft="5dp"
Android:text="input" />
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_marginLeft="10dp"
Android:layout_marginTop="7dp"
Android:background="#ffffff"
Android:text="Label" />
</RelativeLayout>
boarder.xml:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
<stroke
Android:width="2dp"
Android:color="#03A6F0" />
<corners Android:radius="12dp" />
必要な新しいマテリアルデザインテキストフィールドを作成するためのガイドラインについては、このリンクを確認してください。
https://material.io/design/components/text-fields.html#usage
-使い方について:
マテリアルテキストフィールドを作成するには、TextInputLayoutをXMLレイアウトに追加し、TextInputEditTextを直接の子として追加します。
<com.google.Android.material.textfield.TextInputLayout
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"
Android:hint="@string/hint_text"/>
</com.google.Android.material.textfield.TextInputLayout>
注:入力テキストコンポーネントにEditTextを使用することもできます。ただし、TextInputEditTextを使用すると、TextInputLayoutは、入力テキストの視覚的側面をより細かく制御できます。これにより、TextInputLayoutは、「抽出モード」(横向きモードなど)のときにテキストフィールドにヒントを表示できます。
-スタイリング用:
記入済みボックス(デフォルト)
style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox"
アウトラインボックス
style="@style/Widget.MaterialComponents.TextInputLayout.OutlineBox"
詳細については、次のリンクを確認してください。
https://material.io/develop/Android/components/text-input-layout/
これがお役に立てば幸いです。
あなたはあなたのxmlで以下のコードを試すことができます
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:background="#CDCDCE"
Android:orientation="vertical"
Android:padding="10dp">
<EditText
Android:id="@+id/si_btnSignIn"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:layout_gravity="center"
Android:layout_marginBottom="10dp"
Android:layout_marginTop="10dp"
Android:background="@drawable/button_round_corner"
Android:padding="20dp"
Android:text="Inp"
Android:textColor="@color/white"/>
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_marginLeft="10dp"
Android:background="#CDCDCE"
Android:gravity="center"
Android:paddingLeft="5dp"
Android:paddingRight="5dp"
Android:text="Label"
Android:textColor="#741c7a"/>
</RelativeLayout>
以下は描画可能なコードbutton_round_cornerです
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:shape="rectangle">
<stroke
Android:color="#741c7a"
Android:width="1dp"/>
<corners Android:radius="5dp"/>
</shape>
マテリアルデザインの編集テキストについては、以下のリンクの最良の例を試すことができます
https://codelabs.developers.google.com/codelabs/mdc-111-Java/#