Android studio TextInputEditText具有椭圆形边缘的样式正在工作但是当它扩展它变得难看时,如何修复边缘

时间:2018-03-25 12:01:37

标签: android android-layout android-studio android-textinputlayout

因此,我使用以下代码创建了一个带椭圆边的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

as you might see that upon reaching 3 lines the line is still increasing in length on both left and right sides

another example upon reaching 4 lines

但是当我尝试在TextInputEditText中写一些内容时,它会扩展,但它不会在左右边缘上创建一条直线垂直线,它会开始形成一个椭圆形。

0 个答案:

没有答案