Android 开发实现EditText 光标居右显示
Android 开发实现EditText 光标居右显示
前言:
有些时候肯定会遇到这种奇葩的需求,光标要靠右显示,因为Android里面光标默认是靠左显示的,那怎么实现呢,肯定有办法的,这里提供一种实现方式,看布局
<FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/tv" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginRight="6dp" android:background="@null" android:gravity="right|center_vertical" android:text="请输入您想输入的" /> <EditText android:id="@+id/et" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="right|center_vertical" /> </FrameLayout>
看布局你就明白是什么意思 了吧,代码里面监听EditText输入,让TextView显示隐藏就行了。
et.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { if (TextUtils.isEmpty(charSequence)) { tv.setVisibility(View.VISIBLE); } else { tv.setVisibility(View.GONE); } } @Override public void afterTextChanged(Editable editable) { } });
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关推荐
-
Android的EditText字数检测和限制解决办法
Android的EditText字数检测和限制解决办法 控件EditText在Android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内容. public class TextWatcherDemo extends Activity { private TextView mTextView; private EditText mEditText; /** Called when the activity is firs
-
Android中EditText实现不可编辑解决办法
android:editable is deprecated: Use an <EditText> to make it editable android:editable is deprecated: Use inputType instead 分析:关于EditText控件的read-only问题,即: 无法通过UI更改其中的内容, 但可以选定部分内容, 进行复制.在早期的sdk, EditText有Editable属性, 现在这个属性已经deprecated了. 解决方法: 其实只需
-
解决EditText不显示光标的三种方法(总结)
解决方法有以下3种 1.在Edittext中加入以下属性 android:cursorVisible="true" android:textCursorDrawable="@null" 2.在Edittext中加入以下属性 android:cursorVisible="true" android:textCursorDrawable="@drawable/test_cursor" 对应的drawable文件 <?xml
-
Android取消EditText自动获取默认焦点
最近在通讯录新建联系人=中,一进入一个页面, EditText默认就会自动获取焦点,很是郁闷, 如何让EditText不自动获取焦点? 那么如何取消这个默认行为呢? 在网上找了好久,有点监听软键盘事件,有点调用clearFouse()方法,但是测试了都没有!xml中也找不到相应的属性可以关闭这个默认行为 解决之道:在EditText的父级控件中找一个,设置成 android:focusable="true" android:focusableInTouchMode="true
-
Android 开发实现EditText 光标居右显示
Android 开发实现EditText 光标居右显示 前言: 有些时候肯定会遇到这种奇葩的需求,光标要靠右显示,因为Android里面光标默认是靠左显示的,那怎么实现呢,肯定有办法的,这里提供一种实现方式,看布局 <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+i
-
Android开发实现ListView和adapter配合显示图片和文字列表功能示例
本文实例讲述了Android开发实现ListView和adapter配合显示图片和文字列表功能.分享给大家供大家参考,具体如下: 实际效果: 布局文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sc
-
Android开发实现ImageView宽度顶边显示,高度保持比例的方法
本文实例讲述了Android开发实现ImageView宽度顶边显示,高度保持比例的方法.分享给大家供大家参考,具体如下: ImageView 图片宽度顶边显示,高度保持比例 1.在布局中设置 <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingLeft="5dp" android:paddingR
-
Android如何自定义EditText光标与下划线颜色详解
前言 最近在写些小Demo复习基础,在用到EditText的时候突然发现之前几乎没有注意到它的光标和下划线的颜色,于是花了不少时间,看了不少博客,现在就来总结和分享一下收获,话不多说了,来一起看看详细的介绍: 1.第一印象:原生的EditText 我们要在原生的EditText上修改,首先当然要认识一下它的本来面目.在Android Studio中新建一个工程,让MainActivity继承于AppCompatActivity(为什么要这样做,后面再说),然后在MainActivity的布局中放
-
Android开发系列三之窗口的常用事件
相关阅读: Android开发系列二之窗口Activity的生命周期 Android开发系列一用按钮实现显示时间 设置窗口标题事件和在Activity之间跳转. 新建一个项目,新建两个Activity:MainActivity,TitleActivity ,然后再AnroidManifest.xml 中注册TitleActivity AndroidManifest.xml内容如下 <?xml version="1.0" encoding="utf-8"?>
-
Android中EditText光标的显示与隐藏方法
目录 Android EditText的光标的显示和隐藏 Android之第一次不显示EditText光标 总结 Android EditText的光标的显示和隐藏 一.java代码 1.编辑框的光标 显示的方法: editText.setCursorVisible(true); 2.编辑框的光标 隐藏的方法: editText.setCursorVisible(false); 二.xml代码 android:cursorVisible="true" <!--或者"fa
-
Android开发EditText实现密码显示隐藏
最近在做一个登录.注册页面,里面需要显示或隐藏密码,故做了一个简单的显示和隐藏功能. 关键类TextView.setTransformationMethod(TransformationMethod method),其中TransformationMethod 有两个子类: HideReturnsTransformationMethod 隐藏回车 PasswordTransformationMethod 密码类型 关键代码: @OnClick(R.id.iv_psw_eye) void
-
Android编程实现EditText字数监听并显示的方法
本文实例讲述了Android编程实现EditText字数监听并显示的方法.分享给大家供大家参考,具体如下: 在开发应用的时候,经常会限制用户输入的字数,比如发表评论或者其它什么的,下面来个简单的demo EditText et_content;//定义一个文本输入框 TextView tv_num;// 用来显示剩余字数 int num = 10;//限制的最大字数 et_content = (EditText) findViewById(R.id.et_content); tv_num = (
-
Android 开发仿简书登录框可删除内容或显示密码框的内容
简书App 是我很喜欢的一款软件.今天就模仿了一下他的登录框.先上图: 好了下面上代码,自定义ImgEditText 继承与EditText.重写一些方法. package lyf.myimgedittextdemo; import android.content.Context; import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.text.Editable; impor
-
Android开发中给EditText控件添加TextWatcher监听实现对输入字数的限制(推荐)
做这个功能是因为开发项目的时候,由于后台接口的一些参数的值的长度有要求,不能超过多少个字符,所以在编辑框中输入的字符是要有限制的. 下面就来看一下demo的实现过程: 首先,在xml控件中放置一个EditText控件,然后初始化该控件并对该控件添加文本监听.xml自己简单的设计一下,代码较为简单,直接上代码: package com.example.edittext; import android.app.Activity; import android.os.Bundle; import an
随机推荐
- jQuery判断邮箱格式对错实例代码讲解
- Vue.js组件tabs实现选项卡切换效果
- Java实现AC自动机全文检索示例
- 详解Javascript几种跨域方式总结
- ASP.NET MVC4之js css文件合并功能(3)
- PHP实现的随机IP函数【国内IP段】
- JS定义网页表单提交(submit)的方法
- python获取一组汉字拼音首字母的方法
- C#访问PostGreSQL数据库的方法
- redis查看连接数及php模拟并发创建redis连接的方法
- Javascript循环删除数组中元素的几种方法示例
- 一个可以修复 IE浏览器的批处理文件
- DOS下查看硬盘分区该使用什么命令
- 使用JQuery和CSS模拟超链接的用户单击事件的实现代码
- 深入java内存查看与分析详解
- 简单粗暴的Caddy Server 使用介绍
- IIS的AdminScripts下工具使用全解
- Gridview自动排序功能的实现
- C# 禁止应用程序多次启动的实例
- C#实现对用户输入数据进行校验的类实例