android:translationY属性隐藏Edittext的底部边框

时间:2019-08-01 04:04:58

标签: java android xml layout

我正在使用Textinput layouout来获取用户信息,并在内部使用EditText。我正在使用背景作为具有四个侧面边框的形状。

我遇到了一个问题,提示文本过去常常被Edittext的边框截断,因此寻找解决方案并声明                          android:translationY="10dp" xml中的技巧。但是现在,底部边框是不可见的,并且在声明该属性之后,只有顶部,右侧,左侧边框是可见的。

我该如何解决。

这是我的xml布局。

 <android.support.design.widget.TextInputLayout
                app:hintTextAppearance="@style/MobileText"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:clipChildren="false">

                <EditText
                    android:id="@+id/availaible_location"
                    android:layout_width="match_parent"
                    android:layout_height="90dp"
                    android:layout_marginTop="20dp"
                    android:background="@drawable/edit_text"
                    android:hint="Satdobato, Thimi, Balkhu..."
                    android:cursorVisible="true"
                    android:gravity="top"
                    android:padding="5dp"
                    android:inputType="textShortMessage|textMultiLine"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:textCursorDrawable="@null"
                    android:translationY="10dp"

                    />
            </android.support.design.widget.TextInputLayout>

并且我的背景edit_txt.xml布局是

<?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#ffffff"/>
            <corners android:radius="5dp" />
            <stroke
                android:width="2dp"
                android:color="#949494"
                />
        </shape>
    </item>
</selector>

2 个答案:

答案 0 :(得分:1)

尝试在您的“编辑文本”中添加以下内容:

/usr/bin/find "$(brew --prefix)/Caskroom/"*'/.metadata' -type f -name '*.rb' -print0 | /usr/bin/xargs -0 /usr/bin/perl -i -pe 's/depends_on macos: \[.*?\]//gsm;s/depends_on macos: .*//g'

您需要填充并删除de Translation,您必须使用该值。 如果问题仍然存在,请尝试执行以下操作:

android:paddingLeft="10dp"
android:paddingRight="10dp" 

Border radius - Padding

希望它能对您有所帮助!

答案 1 :(得分:1)

将TextInputLayout的layout_height更改为“ 112dp”。您在Y方向上移动的EditText 10dp。 TextInputLayout具有wrap_content,因此Editext隐藏在TextInputLayout内部。

android:layout_height =“ 112dp”