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

如果值为nothing或"“,是否可以将我的EditText设置为不可见?

是的,可以将EditText设置为不可见,无论值是nothing还是""。可以通过以下方式实现:

  1. 在布局文件中,将EditText的visibility属性设置为"gone",这将使EditText完全不可见,并且不占用任何空间。示例代码如下:
代码语言:txt
复制
<EditText
    android:id="@+id/editText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:visibility="gone" />
  1. 在代码中,根据值是否为nothing或""来动态设置EditText的可见性。示例代码如下:
代码语言:txt
复制
EditText editText = findViewById(R.id.editText);
String value = editText.getText().toString();

if (value.equals("nothing") || value.equals("")) {
    editText.setVisibility(View.GONE);
} else {
    editText.setVisibility(View.VISIBLE);
}

在上述代码中,如果值为nothing或"",则将EditText的可见性设置为View.GONE,否则设置为View.VISIBLE。

需要注意的是,如果将EditText设置为不可见,用户将无法看到或编辑该EditText的内容。如果需要在特定条件下隐藏EditText,并在需要时再次显示出来,可以使用setVisibility方法来控制可见性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android中视图焦点Focus详细介绍

而在触摸设备上通常默认情况下只有EditText控件才具有焦点,而我们通常会遇到一个问题就是当进入一个具有EditText界面时键盘就会自动弹出,而且有时候可能无法消失,但需求可能是进入时弹出键盘...我们要设置一个视图是否可以获取焦点可以通过如下方法来完成: //设置视图是否可以获得焦点 public void setFocusable(boolean focusable) //获取视图是否可以获取焦点...我们可以用如下方法来判断视图是否可见并且可以获得焦点,如果自己不可获得焦点则会递归调用子视图判断是否可以获得焦点。 从上可见has和is区别是是否是只判断自身。...解决方案是把EditText一个祖先视图也设置可获取焦点视图(setFocusable(true)),并且将这个祖先视图setDescendantFocusability设置FOCUS_BEFORE_DESCENDANTS...这里一个特殊例子就是TextView即使设置了FocuableInTochMode,也没有用,因为在构造函数中TextView自己构造函数会在基类基础上再次判断是否设置了Focuable属性,如果没有设置则即使上面设置

2.4K20

Kotlin中高阶函数深入讲解

前言 在Kotlin中,高阶函数是指将一个函数作为另一个函数参数或者返回如果用f(x)、g(x)用来表示两个函数,那么高阶函数可以表示f(g(x))。...参数类型列表可以为空,如 () – A ,返回空,如(A, B) – Unit; 函数类型可以有一个额外接收者类型,它在表示法中点之前指定,如类型 A....比如,对一个EditText控件,进行一些设置时: //email 是一个EditText控件 email.run { this.setText("请输入邮箱地址") setTextColor...let应用最多场景是用来判空,如果上面示例中EditText是自定义可空View,那么使用let就非常方便: var email: EditText?...需要注意是: 对作为扩展函数高阶函数,使用前需要判断接收对象是否空,比如T.run,apply,also,let在使用前需要进行空检查; 对于返回对象本身函数,比如apply,also可以形成链式调用

1.1K20

Android开发常用知识点

所以可以先判断是否已经横屏了,如果不是再旋转,不会让用户觉得转莫名其妙啦!...在非EditText控件中找一个,设置成 android:focusable="true" android:focusableInTouchMode="true" 软键盘遮挡 解决Android软键盘在全屏下设置...软键盘状态(是否它是隐藏或可见)没有被指定。系统将选择一个合适状态依赖于主题设置。...adjustUnspecified 这个是软件盘行为默认设置。它不被指定是否该Activity主窗口调整大小以便留出软键盘空间,或是否窗口上内容得到屏幕上当前焦点是可见。...系统将自动选择这些模式中一种主要依赖于是否窗口内容有任何布局视图能够滚动他们内容。如果有这样一个视图,这个窗口将调整大小,这样假设可以使滚动窗口内容在一个较小区域中可见

2.5K10

Android开发笔记(三十六)展示类控件

如果填充图片显然不够经济,最简单做法,就是在xml布局中增加一个View控件,高度宽度设置1dp,背景颜色设置线条颜色,这样便实现了单独显示线条需求。...3、在代码中设置某控件可见可见消失,此时需要使用View类三个变量,分别是View.VISIBLE、View.INVISIBLE和View.GONE。...isDrawingCacheEnabled : 判断该控件绘图缓存是否可用。 setDrawingCacheQuality : 设置绘图缓存质量。...getDrawingCache : 获取该控件绘图缓存结果,返回Bitmap类型 setDrawingCacheBackgroundColor : 设置绘图缓存背景颜色。...可能大家很奇怪为何还要该方法,其实是因为绘图缓存默认背景色是黑色,如果不提前设置缓存背景色的话,截图结果就是黑乎乎一片,所以需要将背景色设置默认颜色(通常是白色)。

1.4K30

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

android:textSize=“24sp” 字体大小设置24sp android:textColor="#00ff00" 设置字体颜色:"#00ff00"  接下来我们通过android:...,传入数据:View.VISIBLE 、View.INVISIBLE 和View.GONE style 控制进度条格式,默认进度条动态环形,可以改为拖动条 android:max 用于给拖动条设置最大大小...visible 表示控件是可见,这个是默认指定android:visibility 时,控件都是可见。...我们还可以通过代码来设置控件可见性,使用是setVisibility() 方法,可以传入View.VISIBLE 、View.INVISIBLE 和View.GONE 这3种。...方法对话框设置确定按钮点击事件(对应于确定OK按键) 调用setNegativeButton() 方法设置取消按钮点击事件(对应于Cancel按键) 最后调用show() 方法将对话框显示出来。

1.8K20

详细介绍安卓布局性能优化之(include 、merge、ViewStub)

View: private void initView() { //如果include布局根容器和include标签中id设置是不同,这里获取mToolbar将为null Toolbar...backgroundpadding等属性,可以用merge代替,因为ActivityContentView父元素就是FrameLayout,所以可以用merge消除只剩一个。...()方法渲染时候,第二个参数必须指定一个父容器,且第三个参数必须true,也就是必须merge下视图指定一个父亲节点. 2.因为merge不是View,所以对merge标签设置所有属性都是无效...上述场景,我们通常解决方案就是:就是把可能用到View先写在布局里,再初始化其可见性都设为View.GONE,然后在代码中根据数据动态更改它可见性。...是一个不可见,实际上是把宽高设置0View.效果有点类似普通view.setVisible(),但性能体验提高不少 第一次初始化时,初始化是ViewStub View,当我们调用inflate

1.4K10

EditText 集锦 - 开发中常用用法及遇到各种坑

前言 EditText ,文本输入框,一个再熟悉不过控件,在开发当中,我们需要经常用到。这边文章,主要是记录 EditText 常用用法,需要时候可以直接复制张贴,提高效率。...@null"设置背景透明.当我们设置背景后,EditText那条线就会消失. android:textAppearance //设置文本颜色,字体,大小和样式. android:digits //...:editable //设置EditText是否可以编辑.当你设置true,会提示你该EditText已经是可编辑.设置false时会提示使用inputType替代. android:inputType...如果是字典应用,弹出输入法时最好是在中文输入状态下,Android 并没有提供设置默认输入状态接口,但我们可以通过如下方法一样能够达到想要效果: 默认中文: mEditText.setInputType...Android:EditText设置密码可见与不可见 //从密码不可见模式变为密码可见模式(行得通) et_password.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD

2.2K20

安卓应用安全指南 5.1 创建密码输入界面

有两种方法可以EditText显示密码:在布局 XML 中静态指定此通过从程序中切换显示来动态指定此。...此外,如果存在以纯文本显示选项,则还需要为系统准备,来自动取消纯文本显示,如设置纯文本显示时间。密码纯文本显示限制,在未来版本另一篇文章中发布。因此,密码纯文本显示限制包含在示例代码中。...,当活动启动时,密码显示选项默认应该设置OFF。...如果这两种情况中任何一种,有所区分并显示在登录失败消息中,则攻击者可以猜测指定 ID 是否存在。 为了阻止这种猜测,这两种情况不应该在登录失败消息中区分,并且该消息应该按照下面的方式显示。...设置 -> 安全 -> 使密码可见 打开“使密码可见设置时,最后输入字符以纯文本显示。 经过一定时间(约两秒),输入下一个字符后,以纯文本显示字符将被屏蔽。 关闭时,输入后会立即屏蔽。

1.1K20

android横竖屏切换问题

2)假如布局资源按照如上设置,则可以通过java代码来判断当前是横屏还是竖屏然后来加载相应xml布局文件。...很多时候这样结果让程序繁琐,为此Android提供了在manifest中设置android:configChanges属性,从而让Activity延续上述重建流程。...用户可以在ActivityViewonConfigurationChanged(Configuration newConfig)函数中获取当前横竖屏参数。...四、彻底禁止翻转 当然如果要彻底禁止翻转,可以设置android:screenOrientation属性nosensor,如此就可以忽略重力感应带来麻烦了。...横屏 = portrait 竖屏 = user 用户当前设置orientation = behind 下一个要显示Activityorientation = sensor 使用传感器

2.2K20

Android富文本开发

为此每一种解析方法都提供了一个可选BitmapFactory.Options参数,将这个参数inJustDecodeBounds属性设置true就可以让解析方法禁止bitmap分配内存,返回也不再是一个...如果设置true则表示decode函数不会生成bitmap对象,仅是将图像相关参数填充到option对象里,这样我们就可以生成bitmap而获取到图像相关参数了。...第一次:设置true则表示decode函数不会生成bitmap对象,仅是将图像相关参数填充到option对象里,这样我们就可以生成bitmap而获取到图像相关参数。...stateVisible-可见状态:当设置这个状态时,软键盘总是可见,即使在界面上没有输入框情况下也可以强制弹出来出来。...stateAlwaysVisible-总是显示状态:当设置这个状态时,软键盘总是可见,和stateVisible不同是,当我们跳转到下个界面,如果下个页面软键盘是隐藏,而我们再次回来时候,软键盘就会显示出来

8.4K20

Word VBA应用技术:列出文档中所有书签

标签:Word VBA 如果文档中设置了许多书签,如何清楚地看到它们并快速导航?一个好方法是创建菜单实现,其中在菜单上每个书签创建一个项目,这样在选取该项目时快速转到该书签。...cbrPopup As CommandBarPopup Dim cbrButton As CommandBarButton Dim ShowHiddenStatus As Boolean '查看隐藏书签是否设置...“可见”, '将此设置存储在一个变量中,以便在结尾返回。...'然后使隐藏书签不可见 '(希望交叉引用等出现在菜单中) ShowHiddenStatus = ActiveDocument.Bookmarks.ShowHiddenActiveDocument.Bookmarks.ShowHidden...图1 单击书签下拉箭头,出现包含文档所有书签项菜单,如下图2所示。 图2 单击某个书签,就会定位到文档该书签处。如果在文档中新增删除了书签,单击“刷新列表”,菜单会更新。

1.1K50

【Android源码解析】 自定义可清除输入框

版权声明:本文博主原创文章,转载请标明出处。...,可以在输入框旁边放一个小清除图片,然后给Edittext和清除小图片放到布局中,给布局来一个背景图片,看起来也比较美观,然后根据edittext.getText().length来设置小图片是否可见...下面说一下自己思路: 1.首先自定义组件继承edittext 2.重写构造方法,初始化一个清楚按钮小图标,并设置位置 3.监听edittext焦点改变,根据焦点变化显示隐藏小图标 4.重写一个小图标的按钮点击事件...贴上部分代码: /** * 这里我们不能设置edittext点击事件,所以我们可以这样做一下: * 当我们按下位置 是在(输入框宽度-图标的宽度-图标距离右侧宽度)和(输入框宽度...} } } return super.onTouchEvent(event); } /** * 设置清除图片是否可见

79110

超全Android组件及UI框架

findViewById(id) 找到该组件 android:background    组件设置一个背景图片或者背景色 android:layout_width    布局宽度,通常直接写数字...基本属性 XML 属性    说明 android:gravity    设置容器内组件排序方式 android:ignoreGravity    如果设置改属性 true,将忽略 android...居中设置 android:layout_centerHorizontal 如果true,将该控件置于水平居中; android:layout_centerVertical 如果true,将该控件置于垂直居中...android:autoLink 有以下几种 设置 TextView 字间距 属性 android:textScaleX 控制字体水平方向缩放,默认 1.0f,类型是 float 如:...我们可以将 Button  android:background 属性设置该 drawable 资源即可轻松实现按下 按钮时不同按钮颜色背景 下表列出了可以设置属性 在 res/drawable

6K30

【谷歌官方文档】1.1 建立第一个APP

SDK已安装最新Android版本(目前应该是4.1更高版本,如果你没有安装一个可用Android版本,就要先用SDK Manager来完成安装),我们仍然可以使用较老版本编译项目,但把该设为最新版本...Note: 从Android4.2开始,开发人员选项在默认情况下是隐藏,想让它可见可以设置>关于手机(或者关于设备)点击版本号七次。再返回就能找到开发人员选项了。...让输入框充满整个屏幕宽度 EditText 充满剩余空间,做如下操作: 在 content_my.xml 文件里,设置 [] layout_weight 属性 1。...设置 [] layout_width 0dp。...如果设置宽度 "wrap_content",系统需要计算这个部件所占用宽度;而此时 EditText 因为设置了权重,所以会占据剩余空间;所以,最终导致结果是:EditText 宽度成了不起作用属性

2.3K20

Android开发之如何自定义数字键盘详解

前言 这篇文章是介绍Android中自定义键盘一些套路,通过定义一个数字键盘例,本篇文章语言是基于Kotlin实现如果还没有用或者不熟悉该语言同学,可以自己补习,我之前也写过入门文章。...需要注意地点是如果Keyboard ,Row和Key都可以指定宽高。通常我们可以指定在Keyboard 中设置每一个键宽高就可以了。...在每一个key中有下面常用属性 1、android:codes 官网介绍是说这个是该键unicode 或者逗号分隔,当然我们也可以设置成我们想要,在源码中提供了几个特定 //就不解释了,...3、android:keyIcon设置key上显示icon 4、android:keyLabel 键上显示 5、android:isRepeatable 当长按时是否重复该键设置操作,例如我们删除键可以设置此属性...keyPreviewOffset是预览偏移量,keyTextColor设置key字体颜色,shadowRadius我们一般设置0,它表示字体阴影,如果设置0.看起来回模糊。

2.9K21

Kotlin Primer·第四章·Kotlin 类特性(下)

5.1.1 Unit 如果一个函数是空函数,比如 Android 开发中 TextWatch 接口,通常只会用到一个方法,但必须把所有方法都重写一遍,就可以通过这种方式来简写: editText.addTextChangedListener...5.1.2 Nothing 如果一个函数不会返回(也就是说只要调用这个函数,那么在它返回之前程序肯定出错了,比如一定会抛出异常函数),理论上你可以随便给他一个返回,通常我们会声明为返回 Nothing...您可以使用 Nothing 来表示“永远不存在”. 5.2 复杂特性 5.2.1 嵌套函数 Kotlin 函数有一些非常有意思特性,比如函数中再声明函数。...这时候我们可以用一个单词字母来当运算符用(其本质还是函数调用),叫做中缀表达式,所谓中缀表达式就是不需要点和括号方法调用。...首先声明了一个名为printMsg Lambda,它接受一个 String 类型作为参数,然后在 main 函数中调用它。如果还想省略,你还可以在调用时直接省略invoke,像函数一样使用。

43620
领券