`
z303729470
  • 浏览: 134151 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android开发开发技巧之 EditText 属性大全

 
阅读更多
文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。
  android:capitalize设置英文字母大写类型。此处无效果,需要弹出输入法才能看得到,参见EditView此属性说明。
  android:cursorVisible设定光标为显示/隐藏,默认显示。
  android:digits设置允许输入哪些字符。如“1234567890.+-*/% ()”
  android:drawableBottom在text的下方输出一个drawable,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。
  android:drawableLeft在text的左边输出一个drawable,如图片。
  android:drawablePadding设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。


android:drawableRight在text的右边输出一个drawable,如图片。
  android:drawableTop在text的正上方输出一个drawable,如图片。
  android:editable设置是否可编辑。这里无效果,参见EditView。
  android:editorExtras设置文本的额外的输入数据。在EditView再讨论。
  android:ellipsize设置当文字过长时,该控件该如何显示。有如下值设置:”start”—?省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)
  android:freezesText设置保存文本的内容以及光标的位置。参见:这里。
  android:gravity设置文本位置,如设置成“center”,文本将居中显示。
  android:hintText为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。此属性在EditView中使用,但是这里也可以用。
  android:imeOptions附加功能,设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个“完成”,而不设置默认是一个回车符号。这个在EditView中再详细说明,此处无用。
  android:imeActionId设置IME动作ID。在EditView再做说明,可以先看这篇帖子:这里。
  android:imeActionLabel设置IME动作标签。在EditView再做说明。
  android:includeFontPadding设置文本是否包含顶部和底部额外空白,默认为true。
  android:inputMethod为文本指定输入法,需要完全限定名(完整的包名)。例如:com.google.android.inputmethod.pinyin,但是这里报错找不到。
  android:inputType设置文本的类型,用于帮助输入法显示合适的键盘类型。在EditView中再详细说明,这里无效果。
  android:linksClickable设置链接是否点击连接,即使设置了autoLink。
  android:marqueeRepeatLimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。
  android:ems设置TextView的宽度为N个字符的宽度。这里测试为一个汉字字符宽度,如图:
android:maxEms设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:minEms设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。
  android:maxLength限制显示的文本长度,超出部分不显示。
  android:lines设置文本的行数,设置两行就显示两行,即使第二行没有数据。
  android:maxLines设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。
  android:minLines设置文本的最小行数,与lines类似。
  android:lineSpacingExtra设置行间距。
  android:lineSpacingMultiplier设置行间距的倍数。如”1.2”
  android:numeric如果被设置,该TextView有一个数字输入法。此处无用,设置后唯一效果是TextView有点击效果,此属性在EdtiView将详细说明。
  android:password以小点”.”显示文本
  android:phoneNumber设置为电话号码的输入方式。
  android:privateImeOptions设置输入法选项,此处无用,在EditText将进一步讨论。
  android:scrollHorizontally设置文本超出TextView的宽度的情况下,是否出现横拉条。
  android:selectAllOnFocus如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。TextView中设置后无效果。
  android:shadowColor指定文本阴影的颜色,需要与shadowRadius一起使用。效果:
android:shadowDx设置阴影横向坐标开始位置。
  android:shadowDy设置阴影纵向坐标开始位置。
  android:shadowRadius设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。
  android:singleLine设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。如android:text="test_ singleLine " android:singleLine="true" android:layout_width="20dp"将只显示“t…”。如果不设置singleLine或者设置为false,文本将自动换行
  android:text设置显示文本.
android:shadowDx设置阴影横向坐标开始位置。
  android:shadowDy设置阴影纵向坐标开始位置。
  android:shadowRadius设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。
  android:singleLine设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。如android:text="test_ singleLine " android:singleLine="true" android:layout_width="20dp"将只显示“t…”。如果不设置singleLine或者设置为false,文本将自动换行
  android:text设置显示文本.
 android:textSize设置文字大小,推荐度量单位”sp”,如”15sp”
  android:textStyle设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开
  android:typeface设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]
  android:height设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)
  android:maxHeight设置文本区域的最大高度
  android:minHeight设置文本区域的最小高度
  android:width设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width的区别看这里。
  android:maxWidth设置文本区域的最大宽度
  android:minWidth设置文本区域的最小宽度
  android:textAppearance设置文字外观。如“?android:attr/textAppearanceLargeInverse
  ”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse
  android:textAppearance设置文字外观。如“?android:attr/textAppearanceLargeInverse
  ”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceM




===============================================================================================


EditText 限制两位小数



EditText 控件属性:
android:inputType="numberDecimal"


Java代码:


EditText txtInput = (EditText) findViewById(R.id.txtInput);
txtInput.addTextChangedListener(new TextWatcher()
{
    public void afterTextChanged(Editable edt)
    {
        String temp = edt.toString();
        int posDot = temp.indexOf(".");
        if (posDot <= 0) return;
        if (temp.length() - posDot - 1 > 2)
        {
            edt.delete(posDot + 3, posDot + 4);
        }
    }


    public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {}


    public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {}
});






===============================================================================================


【Android开发】如何保留小数点后x位数字




主要可以采用BigDecimal这个东西,我是使用了decimal成功解决了问题

1:
(double)(Math.round(result_value*10000)/10000.0) 

这样计算可以保留result_value小数点后四位,以此类推,1后面几个零就是保留小数点后几位数.
2:
import java.text.DecimalFormat; 
DecimalFormat df = new DecimalFormat("###.00"); 
System.out.println(df.format(double_value)); 

这样就是保留小数点后两位小数,如果想保留三位,则为
DecimalFormat df = new DecimalFormat("###.000"); 
  

还推荐有四种方法

Long是长整型,怎么有小数,是double吧
java.text.DecimalFormat df=new java.text.DecimalFormat("#.##");
double d=3.14159;
System.out.println(df.format(d));

java.math.BigDecimal
BigDecimal bd = new BigDecimal("3.14159265");
bd = bd.setScale(2,BigDecimal.ROUND_HALF_UP); 
这里面的bd是自定义的变量,即最后取得小数点后若干位的数,2表示小数点后两位

class Test1{
public static void main(String[] args){
double ret = convert(3.14159);

System.out.println(ret);
}

static double convert(double value){
long l1 = Math.round(value*100); //四舍五入
double ret = l1/100.0; //注意:使用 100.0 而不是 100
return ret;
}
}

double d = 13.4324;
d=((int)(d*100))/100; 


第二种方法最好
分享到:
评论

相关推荐

    Android开发开发技巧之 EditText 属性大全.pdf

    ### Android开发技巧之 EditText 属性大全 在Android应用开发中,`EditText`是用于收集用户输入文本的关键组件之一。为了更好地理解和运用`EditText`的各种属性,本文将详细解析与`EditText`相关的各种属性及其用途...

    android listview带有editText

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据列表。然而,当在ListView的每一项中嵌套EditText时,会遇到一些挑战,主要包括EditText的焦点管理问题和数据错位问题。这两个问题在实际应用...

    Android应用源码之5.EditText控件学习.zip

    在Android开发中,EditText控件是用户界面设计中不可或缺的一部分,它允许用户输入文本,广泛应用于登录、注册、编辑个人信息等各种场景。这份"Android应用源码之5.EditText控件学习.zip"的压缩包资料,很显然是为了...

    android-EditText边框颜色

    在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入文本。当我们需要对`EditText`的外观进行自定义,特别是调整其边框颜色时,这通常是UI设计需求的一部分,使得应用界面更加美观和个性化。本教程...

    Android2.2 API中文文档 —EditText

    在Android开发中,`EditText`是不可或缺的UI组件,它允许用户输入文本并显示在屏幕上。在Android2.2版本的API中,`EditText`扮演着重要的角色,提供了多种功能和自定义选项,以适应不同应用的需求。下面我们将深入...

    EditText属性详解

    在Android开发中,`EditText` 是一个至关重要的组件,它允许用户输入文本并显示文本内容。本篇文章将深入探讨`EditText`的常用属性及其在实际应用中的使用技巧,旨在帮助开发者更好地理解和掌握这一控件。 首先,...

    android EditText在输入的时候输入框上方现悬浮文字提示

    在Android开发中,`EditText`是用于用户输入文本的基本组件,常常用于登录、注册或表单填写等场景。为了提供更好的用户体验,有时我们希望在用户输入时,`EditText`上方显示一个悬浮的文字提示,这种功能被称为`...

    Android中EditText的常用效果实现

    在Android开发中,`EditText`是用户界面(UI)组件之一,用于接收用户输入文本。它在各种场景下都有广泛的应用,例如登录、注册、评论等。本篇将深入探讨`EditText`的一些常见效果实现,包括输入表情和验证输入。 1...

    Android #话题# @昵称 edittext textview 输入变色

    总结,Android开发中,`EditText`和`TextView`的文本颜色变化可以通过监听文本变化、直接设置颜色属性或使用`Spannable`对象来实现。开发者可以根据需求选择合适的方法,以增强用户界面的互动性和表现力。在实际项目...

    android开发资料大全

    Android开发开发技巧之 EditText 属性、 ProgressBar 各种样式大全 android用户界面之EditText教程实例汇 android用户界面之ListView教程实例汇 android用户界面之Toast教程实例汇 android用户界面之AlarmManager...

    android开发揭秘PDF

    第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 ...

    android EditText学习程序源码(若水老师)

    在Android开发中,`EditText` 是一个至关重要的组件,它允许用户输入文本并显示文本内容。这个"android EditText学习程序源码(若水老师)"的资料,显然是一个专门针对`EditText`组件进行深入讲解的教学资源,包含了...

    android edittext 清除功能 抖动

    在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的文字。有时候,为了提高用户体验,我们希望在`EditText`中加入清除按钮,让用户可以方便地清空输入内容。此外,为了吸引用户的注意力或者提供...

    Android动态添加EditText,并且可设置其背景

    在Android开发中,有时我们需要根据应用的需求动态地在界面上添加元素,比如EditText。EditText是Android中的一个文本输入控件,常用于用户输入文本信息。本文将深入探讨如何在运行时动态创建并添加EditText到布局中...

    Android开发从入门到精通_android_

    《Android开发从入门到精通》是一本针对Android Studio的详细开发指南,旨在帮助初学者和有一定基础的开发者深入了解和掌握Android应用开发的核心技术。在学习Android开发的过程中,Android Studio是官方推荐的集成...

    Android应用源码之Android Form EditText 验证输入合法性的编辑框.zip

    在Android应用开发中,EditText是用户输入数据的基本组件,它允许用户输入文本并显示在屏幕上。然而,为了确保用户输入的数据符合应用需求,通常需要对EditText进行验证,以检查输入的合法性。本篇将深入探讨如何在...

    EditText跟随键盘弹出,背景不动

    在Android开发中,"EditText跟随键盘弹出,背景不动"是一个常见的用户界面需求,尤其是在创建输入表单或者聊天应用时。这个现象涉及到Android系统的行为、布局管理器以及自定义视图处理。以下将详细讲解相关的知识点...

    Android EditText使用详解-包含很多教程上看不到的功能演示

    在Android开发中,`EditText`控件是必不可少的,它用于接收用户输入的数据,比如用户名、密码、电子邮件等。本文将深入探讨`EditText`的使用,包括一些在常见教程中较少涉及的功能。以下是对`EditText`的详尽解析: ...

    android 自定义editText和多级树

    总的来说,自定义EditText和实现多级树选择是Android开发中提高用户体验的关键技术。通过理解并掌握这些技术,开发者可以为用户提供更加直观、易用的交互界面。同时,这也展示了Android开发的灵活性和可扩展性,使得...

Global site tag (gtag.js) - Google Analytics