因此,我使用以下代码创建了一个带椭圆边的TextInputEditText:
XML椭圆形:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="50dp"/>
<stroke android:width="1dp"
android:color="#44433A"/>
<solid android:color="#FFF"/>
这里是TextInputEditText :(我知道样式应该在style.xml文件中)
<android.support.design.widget.TextInputEditText
android:id="@+id/Ti1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_marginEnd="60dp"
android:layout_marginTop="10dp"
android:background="@drawable/oval"
android:elegantTextHeight="true"
android:hint="@string/hint_Note"
android:inputType="textCapSentences|textMultiLine"
android:maxLines="8"
android:paddingBottom="5dp"
android:paddingEnd="50dp"
android:paddingStart="20dp"
android:paddingTop="5dp"
/>
在这里你看到当一个人进入第二行时,它会扩展到最大设置为8行,但我的问题是当它扩展时它开始形成一个完整的椭圆形但我希望它成为这个:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="5dp"/>
<stroke android:width="1dp"
android:color="#44433A"/>
<solid android:color="#FFF"/>
我的第一个假设是,当线条扩展超过1行时我应该改变背景,但我不知道这是否是一个好的解决方案,是否有更好的解决方案,我试图模仿当扩展EditText时,新的Whatsapp底部的EditText行为。
I am able to reach this shape on the edges
as the line expands the edge creates a small vertical line between the round edges of the edittext
another example upon reaching 4 lines
但是当我尝试在TextInputEditText中写一些内容时,它会扩展,但它不会在左右边缘上创建一条直线垂直线,它会开始形成一个椭圆形。