Android之EditText的焦点设置和光标的显示与隐藏

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

1、焦点的设置

(1)java代码

EditText mEditText = (EditText) findViewById(R.id.edittext);
mEditText.setFocusable(true);//获得焦点
mEditText.setFocusableInTouchMode(true);//获得焦点

关于focusable和focusableInTouchMode的区别,前者是非触屏手机(键盘操作下)运用的,后者是触屏手机运用的。具体可戳链接:android:focusable和android:focusableInTouchMode的区别

(2)XML文件

android:focusable="true"
android:focusableInTouchMode="true"

(3)监听EditText焦点变化

mEditText.setOnFocusChangeListener(new android.view.View.OnFocusChangeListener() {
                @Override
                public void onFocusChange(View v, boolean hasFocus) {
                    if (hasFocus) {
                        // 获得焦点
                    } else {
                        // 失去焦点
                    }
                }
            });

2、光标的设置

(1)显示光标(java代码)

mEditText_name.setCursorVisible(true);//显示光标

(2)显示光标(XML文件)

android:cursorVisible="true"

(3)更改光标颜色

android:textCursorDrawable="#FFFFFF"

  如果想设置光标颜色和字体一样 设置@null 即可

(4)设置点击后再显示光标

mEditText_name.setCursorVisible(false);
        mEditText_name.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (MotionEvent.ACTION_DOWN == event.getAction()) {
                    mEditText_name.setCursorVisible(true);// 再次点击显示光标
                }
                return false;
            }
        });

未完待续……

EditText 监听、焦点事件、自定义样式全解及隐藏键盘 1.监听事件全解// 监听 EditText 点击事件EditText et_name = (EditText) findViewById(R.id.et_name); et_name .setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) 阅读详情

相关推荐

Android Edittext 显示光标 获取焦点 监听焦点

可以戳这里获取](https://bbs.csdn.net/topics/618156601)**mEditText.requestFocus();//获取焦点 光标出现。EditText不自动获取焦点EditText的父级控件上设置。使用XML配置文件控制光标的代码。cursorVisible 中。EditText 设置光标颜色。false为隐藏光标

2401_84538474的博客 777

Android实现圆角EditText光标右移

通过以上的步骤,我们成功地实现了圆角EditText光标右移的效果。你可以在布局文件中使用自定义的圆角EditText,并在Java代码中对其进行进一步的处理。在代码所示,我们通过findViewById方法获取到自定义的RoundCornerEditText实例,并可以对其进行进一步的逻辑处理。首先,我们需要创建一个自定义的EditText类,让它具有圆角的外观。作为EditText的替代品,并设置了一些常用的属性,如宽度、高度、背景色、内边距、文本颜色、字体大小、提示文本输入类型。

CyberGenius的博客 308

Android EditText光标指定位置

Andorid中,需要将EditText控件的光标设置到指定位置。

码点 2312

Android中如何设置EditText光标的颜色粗细?

在上面的代码中,通过反射的方式来获取设置EditText的私有字段,并分别设置光标的颜色粗细。请注意,由于反射使用了私有字段,可能会存在一定的风险,因此在实际应用中需要谨慎使用。在Android开发中,我们经常需要自定义EditText的外观样式,其中包括光标的颜色粗细。接下来,在Java代码中找到EditText控件,并通过setCursorColor()setCursorWidth()方法来设置光标的颜色粗细。通过这些代码,我们可以自定义EditText的外观,使其满足我们的设计需求。

2301_79326891的博客 945

AndroidEditText光标显示隐藏方法

AndroidEditText光标显示隐藏方法

weixin_42602900的博客 4979

安卓EditText焦点显示光标

【代码】安卓EditText焦点显示光标

qq_44203816的博客 793

androidEditText光标不弹出软键盘处理

当我们点击Edittext时(获得焦点),都会弹出系统默认的软键盘,在有时候会需要做到点击EditText不想显示软键盘,这时候我们就要想方法把软键盘给你从隐藏掉。有几种方法, 方法一:在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden。(但是还是会弹出软键盘)

lizhawu2009的专栏 8972

Android显示光标同时隐藏软键盘的方法

Android显示光标同时隐藏软键盘的方法

Lchannel的博客 426

1EditText初始不弹出软键盘,只有光标显示,点击再弹出;2android:imeOptions

博客源址:EditText初始不弹出软键盘,只有光标显示,点击再弹出 博客时间:2013-06-08 10:13  刚进来的时候,不弹出键盘,EditText 有个光标上面闪,证明是可编辑的,这个还是符合用户习惯的,从用户体验的角度上讲,还保留光标的闪动是好的。 解决方法1:(已经试过,证明可以) 在activity属性中设置 android:windowSo

Android移动开发者的专栏 3413

EditText软键盘弹出关闭等使用总结

1.关于EditText常用属性设置: (1).去除其默认划线背景方式:设置背景色透明即可     android:background="#00000000" (2).设置显示闪烁光标方式:光标可见 android:cursorVisible="true" (3).设置单行: android:singleLine="true" (4).设置提醒文本颜色: a...

feelinghappy的专栏 670

EditText不弹出软键盘

方法一:①int inputType = eidtText.getInputType();//保存当前键盘状态 ②设置editText.setInputType(InputType.TYPE_NULL);//禁用手机软盘 ③editText.setInputType(inputType);//还原输入类型 这种方法会隐藏软盘,但是却会导致光标无法显示,如果要显示光标,那就要使用另一种方法。方法

WittyCollegeStudent的博客 593

(原创)EditText软键盘弹出关闭等使用总结

(原创)EditText软键盘弹出关闭等使用总结 1.关于EditText常用属性设置: (1).去除其默认划线背景方式:设置背景色透明即可 android:background="#00000000" (2).设置显示闪烁光标方式:光标可见 android:cursorVisible="true" (3).设置单行: android:singleLine="tru

Joker的博客 1万+

【Kris专题】android 软键盘 InputMethodManager

其实这个问题说简单又不简单,就像一层纸,你能一下子捅破,你就出师了,看不破,就会弄得焦头烂额。   下面是一个api的地址,当然是中文的,英文的自己看sdk吧。    http://www.cnblogs.com/over140/archive/2011/03/04/1970517.html        农民伯伯的博客里面还有很多其它的中文api,特别是英语不怎么好滴,记得收藏哦。

649

使用TextView/EditText应该注意的地方

 EditText小记 http://www.cnblogs.com/endure/p/3690443.html Android字体阴影 strings.xml文件定义字符串中的标签 Android TextView 自动换行问题 关于android软键盘enter键的替换事件监听 软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有norm...

810364804 97

android关于EditText取消默认焦点及触摸其它地方去掉光标隐藏键盘问题

android:focusableInTouchMode="true"

蓝蓝爱火的专栏 9066

EditText软键盘弹出显示光标否则隐藏

分享 EditText 常用的用法,点击 EditText 获取焦点显示软键盘光标否则隐藏,效果图如下: 代码如下: public class MainActivity extends AppCompatActivity { private SoftKeyBoardListener softKeyBoardListener; private EditText editT...

wuqingsen1的博客 1637

[Android教程]EditText设置/隐藏光标位置、选中文本获取/清除焦点

[Android教程]EditText设置/隐藏光标位置、选中文本获取/清除焦点 作者:lenomon   发布:2012-05-27 19:22   分类:Android   阅读:11,788   抢沙发   有时候需要让光标显示EditText的指定位置或者选中某些文本。同样,为了方便用户输入以提升用户体验,可能需要使EditText获得或

liu_jia_guo的专栏 1372

EditText设置/隐藏光标位置、选中文本获取/清除焦点

有时候需要让光标显示EditText的指定位置或者选中某些文本。同样,为了方便用户输入以提升用户体验,可能需要使EditText获得或失去焦点。 1. 设置光标到指定位置 EditText et = (EditText) findViewById(R.id.etTest);et.setSelection(2); PS:当内容过多时,可通过设置光标位置来让该位置的内容显示在屏幕上。

Android起跑线 719
上一篇: Android之背景圆角矩形
下一篇: Android之关于json导包报错提示冲突的问题Program type already present(已解决)
Anthonywow
博客等级 码龄9年 3粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值