Android Edittext topleft和topright仅舍入

时间:2010-09-07 18:34:01

标签: android

我希望有3个edittext,顶部和底部有topleft和topright曲线,但是左下角和右下角。我试着用形状

     

但它会使所有角落都弯曲。如果我尝试使用bottomRightRadius,那么我会得到例外。

所以我尝试了不同的方式

                            

  

使用-ve margin使底部隐藏上面的曲线。但现在底部的一个落后于上一个。没有像goToBottom或goToTop那样的东西:(

感谢任何帮助

2 个答案:

答案 0 :(得分:3)

尝试将想要看到的角的半径设置为接近0(但不是0)的值:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <solid android:color="#eeffffff" />
    <corners android:bottomRightRadius="5dip"
        android:bottomLeftRadius="5dip"  android:topRightRadius="0.1dip"
        android:topLeftRadius="0.1dip"/>
</shape>

答案 1 :(得分:2)

您必须将android:radius属性设置为至少1dip才能显示任何圆角。

然后你就这样了。

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#ffffff" />
    <corners
        android:radius="1dip"
        android:topLeftRadius="10dip"
        android:topRightRadius="10dip"
        android:bottomLeftRadius="0dip"
        android:bottomRightRadius="0dip" />
</shape>

您将此保存为drawable子目录中的background.xml。然后使用

将其设置为EditText的背景
android:background="@drawable/background"

这可以为您提供所需的输出。