MaterialEditText,是一个遵循 Material Design 风格的文本输入框。
随着 Material Design 的到来, AppCompat v21 中也提供了 Material Design 的控件外观支持,其中包括 EditText 。但 AppCompat 中的 EditText 实在有点难用,因为它是通过 colorAccent 来自动为控件着色的,并没有提供设置颜色的 api,因此需要通过为控件定制 theme 的方式实现自定义控件颜色。 另外,除了外观上的变化, AppCompat 没提供任何 Google Material Design Spec 中提到的特性。于是便做了这个库:MaterialEditText 。
运行效果:
特性和使用方式:
基本使用
在布局文件中把 EditText 替换为 com.rengwuxian.materialedittext.MaterialEditText 就行了。MaterialEditText 是直接继承的 EditText ,没有加入一些 Wrapper Layout , 因此多数情况下你不需要修改 java 文件。
<com.rengwuxian.materialedittext.MaterialEditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Basic"/>
自定义颜色
Base Color 被用作背景线的颜色、主字体的颜色(透明度被重置为87%)和提示字体的颜色(透明度被重置为26%)。你可以使用 app:met_baseColor
(xml) 或者 setBaseColor()
(java) 来指定 Base Color 。Base Color 的默认值为纯黑。
app:met_baseColor="#0056d3"
Primary Color 被用作激活状态的输入框背景色、高亮的Floating Label色和底部省略号的颜色。你可以使用 app:met_primaryColor
(xml) 或者 setPrimaryColor()
(java) 来指定 Primary Color。如果没有设置Primary Color,默认将使用 Base Color 来替代。
app:met_baseColor="#0056d3" app:met_primaryColor="#982360"
相关链接:
library下载:MaterialEditText-2.0.3.aar
sample下载:MaterialEditText-2.0.3-sample.apk
特性和使用方式: 基本使用 在布局文件中把 EditText 替换为 com.rengwuxian.materialedittext.MaterialEditText 就行了。MaterialEditText 是直接继承的 EditText ,没有加入一些 Wrapper Layout , 因此多数情况下你不需要修改 java 文件。 <com.rengwuxian.materialeditt
一,What is MaterialEditText? AppCompat v21 使我们在APP中使用Material Design EditText很容易,但是限制太多,所以,一群牛人做了这个符合MaterialDesign的EditText组件,它是继承EditText的,我们可以很方便的用它。我这里只是简单地用下,详细使用请参考以下官方文档。 该开源项目地址:MaterialEdi
简介与库地址 其实在AppCompat V21中就提供了Material Design的控件外观支持,其中就有一个EditText,但是此EditText使用起来不是很方便, 才有了MaterialEditText开源库的诞生,下面就随我一起来学习一下此开源库的使用。 【开源库地址:https://github.com/rengwuxian/MaterialEditText】 MaterialEd
非常强大 贴网址使用自己看吧 点击打开链接 下午用setOnKeyListener 监听按键输入,发现字母跟数字无法监听,估计这些都不是key吧。。。 于是乎转用TextWatcher 药到病除上代码: //--新增 设置 EditText 范围检查 public ViewHolder setEditTextCheck(int viewID, Object object) {
问题内容: 我需要在可调整大小的元素内的文本中间实现省略号()。这是可能的样子。所以, 变成 当元素延伸到文本的宽度时,我希望省略号消失。如何才能做到这一点? 问题答案: 在HTML中,将完整值放在自定义data- *属性中,例如 然后分配和事件侦听器的JavaScript函数,将读取原始数据属性,并将其放置在您的跨度标签。这是省略号功能的示例: 调整值,或者如有必要,对不同的对象将其设为动态。如
问题内容: 我正在寻找一个Javascript自动完成实现,其中包括以下内容: 可以在HTML文本区域中使用 允许键入常规文本而无需调用自动完成功能 检测字符并在键入时开始自动完成 通过AJAX加载选项列表 我认为这与Twitter在推文中进行标记时的操作类似,但是我找不到很好的,可重用的实现。 jQuery的解决方案将是完美的。 谢谢。 问题答案: 我找不到任何完全符合我的要求的解决方案,因此得
TJS2在行文风格上和C一类的语言类似。和通过换行结束一个语句的BASIC等语言不同,格式基本上为“自由风格”。 但是,不能像JavaScript一样以换行符结束一个语句。 自由风格 换行符、空格和制表符(Tab)等,一般称为“空白字符”,只要不改变句子意思,可以在任何地方插入空白字符,而且,为正确表达语句,必须适当地插入。 例: (1) functionfunc(a,b){a++;retu
camelCase 很糟 你曾维护过别人的代码吗?你维护过像这样的代码吗? my $variableThatContainsData = someSubroutineThatMucksWithData( $someAwfulVariable ); 混合大小写单词在 Perl 世界被称为 camelCase,通常它的令人不悦之处是使 阅读代码更难。 甚至具有糟糕名称的代码使用下划线也能变得
问题内容: 标题几乎总结了一下。 外部样式表具有以下代码: 我尝试使用: 和 但都行不通。是否有可能使用javascript覆盖!important样式。 如果有区别的话,这是给 greasemonkey扩展的。 问题答案: 我相信这样做的唯一方法是将样式添加为带有’!important’后缀的新CSS声明。最简单的方法是将新的元素附加到文档的开头: 使用上述方法添加的规则(如果使用!import
Style Java 传统的代码风格是被用来编写非常复杂的企业级 JavaBean。新的代码风格看起来会更加整洁,更加正确,并且更加简单。 Structs 对我们程序员来说,包装数据是最简单的事情之一。下面是传统的通过定义一个 JavaBean 的实现方式: public class DataHolder { private String data; public DataHold
如果一定要把一般的API 服务转换成restful风格,可以自定义控制器。例如上一节的服务例子: 方法 restful url 功能 原 url 原方法 GET /website 查询记录列表 /website/list.java GET POST /website 创建一条记录 /website/insert.java POST GET /website/id 根据id查询记录 /website
写脚本时养成结构化和系统方法的习惯. 即使你在信封背后随便做一下草稿也是有益的,要养成在写代码前花几分钟来规划和组织你的想法. 这儿是一些风格的指南. 注意这节文档不是想成为一个官方Shell编程风格. 32.1. 非官方的 Shell 脚本风格 注释你的代码.这会使你的代码更容易让别人理解和赏识,同时也便于你维护. 1 PASS="$PASS${MATRIX:$(($RANDOM%${#M