首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android如何自定义EditText光标与下划线颜色详解

4、自定义主题修改下划线 还记得刚才我们在创建MainActivity时要继承AppCompatActivity?到了这里就要揭晓答案了。...这样做是为了使用appcompat-v7包中的Material Design样式,比如我们可以在Styles.xml文件中新建一个MyEditText样式: <style name="MyEditText...<em>可以</em>看到,光标和下划线的颜色都会<em>修改</em>掉,而间距还是会保留。...5、全局<em>修改</em><em>EditText</em>颜色 前面的做法都是针对一个<em>EditText</em>来<em>修改</em>的,如果需要把项目中所有的<em>EditText</em>的颜色都改掉的话,那这样做的话工作量就太大了。有没有办法<em>可以</em>一脚定江山的呢?...运行,就<em>可以</em>看到一模一样的效果了。 7、后记 文章至此就结束了,但是<em>我</em>要学的东西还有很多,文章里的某些知识出于我个人理解,可能会有不足或者错误,欢迎大家指正!

5.6K51

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

EditText是TextView的子类,所以TextView的方法和特性同样存在于EditText中,具体的TextView的介绍可以参考上一节Android TextView小组件的使用–附带超链接和跑马灯效果...有时候我们有一些特属的需要,要求只能在EditText中输入特定个数的字符,比如身份证号、手机号等。...上面列出了空白时的提示文字,有的人说了,不想要这个灰色的提示文字,和我的应用整体风格不协调,那也行啊,我们可以换颜色,怎么换呢,就是通过android:textColorHint属性设置你想要的颜色。...在Android中没有专门的文本域组件,但是可以通过设置EditText的高来实现同样的文本域功能。修改main.xml如下: <?...密码输入也是Android应用常用的功能,通过配置EditTextandroid:password=“true”就可以实现这一密码输入功能,修改main.xml如下: <?

3.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android如何禁止向EditText控件中输入内容详解

    前言 在Android开发中经常会遇到EditText控件,而在App开发过程中、遇到了这样一个问题、那就是Android EditText控件如何禁止往里面输入内容?...最开始找到修改版解决方法、但是当想输入的时候就有问题了、可以参考一下、但不建议这样写 EditText editText = (EditText) findViewById(R.id.editText1...); editText.setKeyListener(null); 看到这个问题大家可能有点奇怪了、EditText的功能不就是往上面写入内容?...再者、如果真要禁止输入文本、在布局文件中添加 android:focusable="false" 或者在代码中使用、不就Ok了?...()内容、则需要禁止输入、防止它被修改、 如果没有显示内容、则将EditText设置为可输入状态 经过测试验证:setFocusable方法的效果只有第一次使用时有效、也就是说若在布局文件里面设置:

    1.4K31

    短信发送器

    使用Unicode系统)。这些不包括额外的系统资讯。 还有的手机怎么是最多 150 个英文字母?这是 7.5 位元的编码方式? yskin: 7位元字符就是指标准ASCII去掉最高位的0。...而短信协议支持7字位、8字位、16字位3种编码,7字位用于美国,可以发送160个字母,8字位用于欧洲国家,16字位用于中日韩俄等国家,使用UCS-2编码。...使用Windows Mobile 6系统做测试,新建短信后输入一个英文字母,下面显示1/160,再输入一个显示2/160,这就是7字位状态,可以在140字节里装下160个字符。...:lines="5" 多行 模拟器超时原因 电脑配置低,修改超时时间,模拟器socket挂了,重启一下 短信api SmsManager如果过时,导包的问题gsm 2G时代的,如果一个类无法new对象,.../input_tel_number" /> <EditText android:id="@+id/et_number" android:singleLine="

    4.4K20

    Android开发 经验技巧汇总(基于Android Studio)(一)

    (2)修改 DarkActionBar 为 NoActionBar。...这个类,我们继承这个类,实现ViewSwitcher.ViewFactory提供的创建TextView的方法即可; 第二步:为了实现轮播,当然是每隔一个时间段就播放一次的效果,我们可以使用Timer定时器...,这里测试为最大宽度的5倍 具体可参考https://www.cnblogs.com/bcbr/articles/4268276.html 6.使用百度地图SDK获取定位信息 第一步,注册百度账号,在百度地图开放平台新建应用...7.Android设置EditText默认取消焦点 在EditText的父控件中,添加两个属性即可, 如下, android:focusable="true" android:focusableInTouchMode...).setTitle("喜好调查").setMessage("你喜欢李连杰的电影?")

    67520

    Android最佳性能实践(四)——布局优化技巧

    而且使用这种引入的方式,以后如果titlebar的界面有所变更,我们只需要修改titlebar.xml这一个文件就可以了,而不是所有界面一个个地去修改。 等等!...没错,这样修改当然是没问题的,不过这种修改方式会让所有引用titlebar的界面都受到影响,而如何你只希望让activity_main.xml这一个界面受影响的话,那么可以使用覆写属性的方式...说到实现这样一个功能,相信大多数人的第一反应就是将不常用的元素使用INVISIBLE或者GONE进行隐藏,然后当用户需要使用这些元素的时候再把它们置成VISIBLE显示出来。...下面我们就来学习一下如何使用ViewStub来完成仅在需要时才去加载布局的功能,目前profile.xml中只有一个EditText用于编辑信息,那么比如说我们还有另外三个不太常用的EditText,就可以将它们定义在另外一个布局文件当中...经过四篇文章的学习,我们已经掌握了不少可以提高Android应用程序性能的技巧,这些技巧多数都是来自于Android Doc,也是从中选取了一些感觉比较实用的部分,然后又加入了自己的理解呈现给大家。

    1.3K81

    Android 通过 xml 和 Java 两种方式调整 EditText 光标样式

    和尚有个小需求是根据主题配色更改 EditText 中输入框光标的颜色,网上查了一些资料,大部分都是直接用的 xml 方式在做调整,但是和尚需要的是在 Java 代码中动态调整光标颜色。...---- 和尚的测试步骤如下: 设置一个默认的 EditText,默认光标颜色为程序对应的 colorPrimary 颜色值; ?...设置一个 EditText,通过 Java 方式调整光标颜色,此效果为和尚期待的效果,将上个步骤中 Tips 方式调整即可; ?...,需要在 EditText xml 中默认设置一个 android:textCursorDrawable="@drawable/editext_cursor" 样式,之后在 Java 代码动态修改光标颜色和宽度...添加一个测试 EditText,Java 动态修改光标宽度,仅需调整 size 属性即可; ?

    3.5K41

    Android利用EditText如何实现搜索框详解

    EditText简介: ED(EditText的简称)在开发中也是经常使用到的一个控件, 也是一个比较重要的组件,可以说它是用户跟应用进行数据传输的窗口,比如实现一个登陆界面, 需要用户输入账号和密码...SearchView的自定义样式 还只实现了部分自定义,输入框那里底部的蓝色线条实在不知道怎么清除掉,有大神可以指教一下。...同理,close图标也可以替换,只要修改"android:id/search_mag_icon" 为"android:id/search_close_btn"即可。...EditText实现SearchView功能 前面searchview里面,如果要将键盘的换行改成搜索,是要修改imeOptions的属性即可,而Edittext的属性里其实是有这个的,所以在edittext...剩下和searchView还不一样的就是没有close的按钮,其实监听一下edittext的输入就可以了,后续就没做了,addTextChangedListener应该能实现,思路是:如果edittext

    2.1K31

    Android编程实现在自定义对话框中获取EditText中数据的方法

    本文实例讲述了Android编程实现在自定义对话框中获取EditText中数据的方法。...alertdialog来说,的确是没有问题,能够取到你输入的edittext的值,但对于自定义的alertdialog来说,就会始终拿到的是空的,的解决方案是在自定义alertdialog里面取到edittext...= null) { } dialog.setContentView(layout); return dialog; } } } 3.剩下的就是布局代码,包括一些圆角的,如果需要的可以参考之前的博文,就不贴代码了...总结一些,对于自定义的对话框,无法在主activity中初始化对话框里的控件的时候,可以将初始化或者取值的操作放到自定义控件里面,这样就可以取值和赋值操作,忙活了一天,终于在师傅的指导下完成了这部分功能...,看来单纯的看网上的答案,可能几天都解决不了,还得多了解一些本质,对象得传递,得好好恶补一下基础知识,不懂得或者需要解释的可以联系

    1.3K41

    安卓入门-第三章-安卓常用控件的使用方式

    那我们来看一看如何在界面上加入EditText吧,修改activity_main.xml中的代码,如下所示: <EditText android:id="@+id/edit_text... 其实看到这里,估计你已经总结出Android控件的使用规律了,用法基本上都很相似:给控件定义一个id,再指定控件的宽度和高度,然后再适当加入一些控件特有的属性就差不多了。  ...我们可以使用android:maxLines 属性来解决这个问题,修改activity_main.xml,如下所示: 加入描述性语句: android:maxLines="2"  这里通过android...我们还可以结合使用EditText与Button来完成一些功能,比如通过点击按钮来获取EditText中输入的内容。...好了,关于Android常用控件的使用要讲的就只有这么多。一节内容就想覆盖Android控件所有的相关知识不太现实,同样一口气就想学会所有Android控件的使用方法也不太现实。

    1.8K20

    怎样设置EditText内部文字被锁定不可删除和修改,而文字只能在后面输入

    在做项目的时候,曾经遇到过这样的要求,就是跟百度贴吧客户端上的一样,在回复帖子的时候,在EditText中显示回复人的名字,而且这个名字不可以修改和删除,说白了就是不可操作,只能在后面输入内容。...第一种:一般可以通过android:drawableLeft属性来实现,那就是做一个带有提示文字的图片,通过android:drawableLeft指定资源id,去加载。...但是这样做有一个缺点,就是非常的不灵活,要想修改个提示文字,还得需要更换图片,太麻烦了。...="20dp" android:layout_height="wrap_content" /> 当然即使是重写了也得需要使用android:paddingLeft属性根据提示文字的宽度设定开始输入文字的位置...以后再遇到类似问题,就可以这么解决了。

    1.6K60

    Android记事本项目开发

    接下来是查看或修改一条记事本了,布局是直接复用新建记事本的布局。...因为没有区别 – – 接下来是查看或修改一条记事本的Activity了,之前,想的是点击一条记事本,则进入这条记事本,把这条记事本直接显示在页面上,用户直接在内容最后进行编辑。...这里,考虑了,是否有改动,用一个变量,去存放原始的数据,在用户点击顶部返回或者系统返回键的时候去判断是否有改动,如果有,则提示用户是否需要保存更改。如果修改内容,没有字了,则自动删除该条记事本。...,去查看或修改这一条记事本,然后考虑的是长按删除。...所以在MainActivity中可以看到长按事件的监听器。但是因为Android的事件分发机制,长按事件必定会触发点击事件。

    2.3K30

    android使用Activity

    第一个例子,显示网址 首先创建工程 按照提示填入 使用的是2.3版本,所以Min SDK Version填10 修改/res/layout/下main.xml文件 加入按钮 对应的程序文件如下:...,就是点击后做什么 的类信息是ActivityUse,这个类继承自Activity 文件中程序如下: public void onCreate(Bundle savedInstanceState) {...resultName = (EditText) findViewById(R.id.logintext);   resultName.setText("欢迎你" + name); 接收数据并显示,同样的方法可以传递多个值...android:name=".Login" android:label="login"> 添加的登陆页面效果 使用的是TableLayout...main.xml,增加 同时修改ActivityUse.java,并且加入get_returnvalue();函数 接受返回值通过重写 <LinearLayout android:orientation

    1.1K30

    保存文件到手机内存

    /*****************2016年5月4日 更新*******************************/ 知乎:Android 没有沙盒保护机制,WhatsApp 信息为何可被随意访问...Kifile: 觉得更应该是由于储存空间的关系。 在以前,不是任何一台设备都拥有几个g的系统储存空间,他们很多都只有100~200m的位置来存放app文件。...并且在最新的android4.4中,对于android程序的资源文件建议储存在/sdcard/Android/$package 中,觉得这是一个很好的进步,规范了文件的储存位置,离它的访问权限管理还会远...当这个方法没有使用类的成员属性的时候,谷歌推荐把这个方法定义成static静态的,效率更高 6. 文件路径部分,如果按照上面所写,灵活性很差。...; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity

    97340
    领券