android layout-在android中怎么创建圆角的文本框?

问题描述

在android中怎么创建圆角的文本框?

有没有人能告诉我怎么样能够设置像下边图一样的圆角编辑框?

解决方案

你需要两个shape绘制文件

对于顶部的EditText,调用这个,top_edittext_bg

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <solid
        android:color="#e2e2e2" >
    </solid>

    <corners
        android:radius="1dp"
        android:bottomLeftRadius="0.1dp"
        android:bottomRightRadius="0.1dp"
        android:topLeftRadius="5dp"
        android:topRightRadius="5dp" >
    </corners>

</shape>

对于中间的EditText,调用这个,bottom_edittext_bg

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <solid
        android:color="#e2e2e2" >
    </solid>

    <corners
        android:radius="1dp"
        android:bottomLeftRadius="5dp"
        android:bottomRightRadius="5dp"
        android:topLeftRadius="0.1dp"
        android:topRightRadius="0.1dp" >
    </corners>

</shape>

然后设置这个在android:background="@drawable/RESPECTIVE_XMLS"属性给相关联的EditText's

解决方案二:

在此EditText的父控件加一个圆角的背景图片不就OK了吗

解决方案三:

定制你的EditText.Modify这一行android:shape="rectangle",更多的看下这个链接

<selector><item android:state_pressed="true">
    <shape android:shape="rectangle">
        <gradient android:startColor="#40FFE600"
            android:centerColor="#60FFE600" android:endColor="#90FFE600"
            android:angle="270" android:centerX="0.5" android:centerY="0.5" />
        <stroke android:width="5dp" android:color="#50FF00DE" />
        <corners android:radius="7dp" />
        <padding android:left="10dp" android:top="6dp" android:right="10dp"
            android:bottom="6dp" />
    </shape>
</item>
</selector>

试试这个-

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
 <solid android:color="#FFFFFF"/>
    <corners
     android:bottomRightRadius="8dp"
     android:bottomLeftRadius="8dp"
  android:topLeftRadius="8dp"
  android:topRightRadius="8dp"/>
</shape>

这个应该能帮到你。

时间: 2024-08-02 22:31:06

android layout-在android中怎么创建圆角的文本框?的相关文章

Word 2007中如何实现多个文本框之间链接

Word 2007中如何实现多个文本框之间链接 Word2007为用户提供了文本框之间链接的功能,两个文本框实现链接后,其中一个文本框不能输入内容时,就会在另一文本框内自动输入多余的内容,如同使用同一个文本框一样.实现文本框链接的方法如下: (1)双击要创建链接的文本框,打开"文本框工具"选项卡. (2)在"文本"区域单击"创建链接"按钮,鼠标变形为链接的形状后,在链接对象中单击鼠标,即可实现文本框之间内容的链接,需要注意的是,被链接的文本框必须

百度地图api2 0-百度地图api2.0,创建了一个文本框,建了一个自动完成时间

问题描述 百度地图api2.0,创建了一个文本框,建了一个自动完成时间 ,在文本框中输入关键字,显示提示地点,但是无法显示我给文本框的初始值 解决方案 没关键的代码 没log 谁也不知道是啥问题 解决方案二: 查看一下SDK等,是否有对应的说明,估计调用方法有问题

Powerpoint2007中建立带滚动条的文本框

  ①这里我们将会用到"开发工具",而这个功能一般不显示,所以我们需要进行一些设置,将"开发工具"调出来.单击"office按钮"--"powerpoint选项". ②在"powerpoint选项"面板中选中"常用"标签,在右侧的"powerpoint首选使用选项"栏目下的"在功能区显示开发工具选项卡"选框中打钩. ③在功能选项卡中单击"

js实现文本框中输入文字页面中div层同步获取文本框内容的方法

 这篇文章主要介绍了js实现文本框中输入文字页面中div层同步获取文本框内容的方法,实例分析了javascript操作dom元素的技巧,需要的朋友可以参考下     本文实例讲述了js实现文本框中输入文字页面中div层同步获取文本框内容的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/x

MFC自定义类中数据怎样传递给文本框控件输出

问题描述 MFC自定义类中数据怎样传递给文本框控件输出 在MFC中,自定义了一个视频处理类,目的将处理后的每帧图像输出到picture控件显示并将产生的整型数据通过文本框控件输出.问题是不知怎样将控件变量同类中变量建立联系,使得类中数据可以输出. 解决方案 用ClassWizard去添加关联的成员变量 解决方案二: 鼠标右键点击控件,选择增加一个变量: 或者,直接使用 GetDlgItem(控件名)->SetWindowText() 也行. 解决方案三: 直接获取控件GetDlgItem,然后S

asp.net中,如何验证输入文本框的是小数点后带两位的数字,即money类型

问题描述 asp.net中,如何验证输入文本框的是小数点后带两位的数字,即money类型.请各位高手指点 解决方案 解决方案二:functionIsFloat(name)//验证输入小数(小数点后2位){if(name.value!=""){if(name.value.search(/^[0-9]+$/)!=-1||name.value.search(/^([0-9]+)|([0-9]+.[0-9]*)|([0-9]*.[0-9]+)$/)!=-1){name.value=Math.r

java怎么把数据库中的值显示到文本框中

问题描述 用的是Jbuilder!!谢谢!! 解决方案 解决方案二:我举个例子,你一看就懂.下面是查询语句.你然后到你要显示数据的text框那边.添加以下代码:finalJTextFieldscorefield=newJTextField();finalGetscoregetscore=newGetscore();List<String>list=getscore.selectscour(sname,cname);for(Stringitem:list){scorefield.setText(

急!如何在对话框中动态创建多个编辑框!

问题描述 我想做一个5x5的数组输入区域,由25个编辑框对应数组输入,请教各位如何动态的创建这25个编辑框,并且用一个数组变量关联起这25个编辑框作为各个编辑框的成员变量,这个问题困扰我好几天了,请各位帮帮忙,在下不胜感谢!!!! 解决方案 解决方案二:可以用split在一个编辑框里输入要输入的所有字串,不同的内容用一个符号隔开,比如".",然后把这个编辑框的内容给一个数组string[]a=newstring[25];a=s.Split('.');解决方案三:感谢1楼的,我的意思你没

文本框 代码创建布局-发送文本框里输入的内容

问题描述 发送文本框里输入的内容 我想点击按钮时发送文本框里的内容,将文本框里的内容显示到自己用代码写的布局里,以下是我写的代码: Time t=new Time(); t.setToNow(); int year=t.year; int month=t.month+1; int day=t.monthDay; int hour=t.hour; int minute=t.minute; tt=year+"-"+month+"-"+day+" "+