首页
学习
活动
专区
工具
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方法来控制可见性。

相关搜索:如果数组包含特定值或不包含特定值,则将新字段设置为true/false如果不是,<variable>为Nothing,则设置从第二行到最后一行的值如果文本包含2017或更高的值,则将变量设置为特定值是否可以创建一个始终设置为true的不可见xaml命令?在Flutter中,是否可以将我的MaterialApp的themeData设置为使用大写作为所有文本值的默认值?将变量设置为getElementById的值或如果找不到元素时设置为默认值,最简洁的方法是什么?是否可以将MongoDb验证器设置为不插入未定义的属性?是否可以将模型字段设置为从多个表中减去值的总和是否可以将应用程序的iOS设备设置重置为默认值?是否可以将控制台窗口设置为固定的最大/最小值是否可以将<div>的宽度或高度设置为减去某个百分比?是否可以根据同一表中字段B的值为字段A设置默认值?是否可以使用map为java8流中的其他对象设置值?C# HttpClient -如果请求头中的UseCookies设置为false,是否可以从响应中获取cookies?如果对象中的双精度值设置为0或0.00,则调用两次onDataChange()根据输入本身,是否可以将raw_input的类型设置为整数或字符串?是否有一个Html.GetEnumSelectList<Enum>()函数可以将选项的值设置为上述枚举的值?Modelica -是否可以将一个变量的名称设置为另一个变量的值?shareReplay:是否可以将缓冲区大小重置或设置为0,以便新订阅必须等待新的发出我是否可以使用条件语句代替python字典的key,如果key的条件语句为True,则返回值
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android中的视图焦点Focus的详细介绍

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

2.6K20

Android开发常用的知识点

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

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

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

    1.5K30

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

    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.9K20

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

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

    1.6K10

    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.3K20

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

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

    1.2K20

    android横竖屏切换问题

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

    2.6K20

    Android富文本开发

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

    8.5K20

    你从未见过的EditText属性详解

    --背景,这里设置null,意思为透明--> android:layout_weight="1" 设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果--...--设置是否可编辑,默认可以编辑--> android:ellipsize="start" 设置当文字过长时,该控件该怎样显示,例如设置以下值:"start"省略号显示在开头,"end"省略号显示在结尾,"middle"省略号显示在中间,"marquee"以跑马灯的方式显示(动画横向移动)...--设置文本位置,如设置成"center",文本将居中显示--> 代码实例讲解 通过上面了解 EditText输入框的常用属性之后,结合上几讲 TextView、Button我们通过代码示例来讲解实现一个简单的登录页面效果

    3.3K10

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

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

    82910

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

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

    2.4K20

    超全的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

    6.2K30

    跟我学Android之三 常用视图

    ​XML属性 说明​ android:padding 为组件的四边设置填充区域 android:scrollbars 定义该组件滚动时显示几个滚动条...接下来可通过View的getTag()获取该字符串,或通过findViewWithTag()查询该组件 android:visibility 设置该组件是否可见,该属性取值有3个: visible...每一个视图都需要定义android:layout_width和android:layout_height,其值可以有如下几种情况,可以指定确切的大小: wrap_content:表示有视图的内容决定大小...,每一个布局文件的根节点可以是任意的组件,布局文件的根节点必须包含android命名空间,组件标签需要使用“@+id/stringvalue”指定ID,ID值的必须符合Java的变量命名规范。...EditText继承自TextView,可以接受用户输入,并可以设置输入的数据类型。

    6610

    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,像函数一样使用。

    46720

    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.2K50

    笔记32 | UI系列之EditText和AutoCompleteTextView

    -- ---- 1.EditText 简单来说说EditText这个控件,这个就相当于我们平常web开发中的文本输入框,我们如果要使用EditText,可以在布局文件中声明一个这个元素即可,下面就是一个简单的...也就是普通的键盘框,如果我们设置其属性为以下这些,那么其键盘的类型会有所不同: EditText android:id="@+id/password" android...这个方法会给我们一个错误的小图标以及弹出的一段错误提示信息,当我们的这个EditText控件获得焦点的时候,当我们在文本框中输入了任何的值后,这个icon和message都会消失,例如: ?...extends EditText 我们通常都是自己定义了一组数据集合,可以是array,可以是list,还可以是网络传过来的数据,这组数据是以下拉菜单的方式根据我们输入的关键字来匹配我们数据集合中满足条件的数据项...Data和我们的View之间架设一座桥梁,我们将我们的数据放置到一个Adapter当中,然后通过指定我们对这些数据的布局方式,再将这个Adapter赋给我们的View。

    46750
    领券