首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    笔记32 | UI系列之EditText和AutoCompleteTextView

    -- ---- 1.EditText 简单来说说EditText这个控件,这个就相当于我们平常web开发中的文本输入框,我们如果要使用EditText,可以在布局文件中声明一个这个元素即可,下面就是一个简单的...这个方法会给我们一个错误的小图标以及弹出的一段错误提示信息,当我们的这个EditText控件获得焦点的时候,当我们在文本框中输入了任何的值后,这个icon和message都会消失,例如: ?...---- 2.AutoCompleteTextView AutoCompleteTextView这个是一个自动提示内容的文本框,其是EditText的一个子类, public class AutoCompleteTextView...extends EditText 我们通常都是自己定义了一组数据集合,可以是array,可以是list,还可以是网络传过来的数据,这组数据是以下拉菜单的方式根据我们输入的关键字来匹配我们数据集合中满足条件的数据项...,通过下拉菜单,我们可以enter来选中我们需要的数据,而为AutoCompleteTextView这个控件提供内容的就是我们的 Adapter ,这个叫做适配器,Adapter这个类的作用就是在我们的

    60250

    产品设计中的破窗理论

    引用一下Rudolph Giuliani市长的原话: “显然,“谋杀”和“涂鸦”是两种截然不同的罪行。但它们是整体中的一部分,容忍一个的环境会造成更易容忍另一个。”...基本上,你所处的环境会对你或者环境中的其他人所做的决定产生巨大的影响。如果你看到一个有很多破窗的房子,你很有可能会打破另一扇窗户进入房子。尽管你一开始根本没有犯罪意图。...在布朗克斯的汽车在那里10分钟内遭到袭击。然而,帕洛阿尔托的汽车保持完美了一周。接着,Zimbardo自己砸了一扇帕洛阿尔托的汽车的窗户。很快,“受人尊敬的白人”也加入到了汽车破坏中。...其实我们没有真正改变任何大的东西。通过修复所有“破窗”,我们突然能够再次做出好的设计决策了。我们的工作变得更加专注,它给了我们积极的动力。最重要的是,它阻止了进一步“破窗”。...当团队说了太多次“以后再做”;当项目进行不下去的时候;当团队士气不足的时候,看下自己的产品是不是留了很多小“破窗”。修复这些小”破窗“说不定能让你的产品团队为之振奋,从一个新的良好的开端继续开始。

    71520

    android 实现 搜索保存历史记录功能

    大家应该做这个功能 首先想到的是用AutoCompleteTextView 这个控件非常好用 ,而且代码写起来也是非常简单 而且还是自动匹配提示 具体实现方法: 代码实现: AutoCompleteTextView...match_parent" android:layout_height="wrap_content" android:id="@+id/autotext" /> public class MainActivity...还有一个小问题  默认是从第二个字符开始匹配的  如果设置输入第一个字符就进行提示 加入下面这行代码autotext.setThreshold(1);  上面大概介绍了一下AutoCompleteTextView...但是我们的项目要做的是 显示出所有搜索的历史记录 效果图是这样的 想了一下 用 AutoCompleteTextView 不太合适  决定自己用listView 实现  话不多说 直接上代码...下拉弹出layout布局 <LinearLayout android:id="@+id/search_history_ll" android:orientation=

    1.3K20

    devops:软件开发中的破窗效应

    简介 应该有很多人已经知道破窗效应【注1】这个社会学 (犯罪学)的词语,破窗效应最先由社会学家James Q. Wilson和George L....我们一直在喊敏捷开发,其实敏捷开发的一个很重要的目的就是消除浪费,防止破窗效应的发生。事情太难,就让它简单,更简单。流程太重,就让它轻点,更轻点。尽量扫清开发的障 碍,消灭破窗形成的环境。...下面我会从软件构建的很多方面来描述如何防止“软件开发中的破窗”。 一、脏代码 如果代码不整洁,后来人就很难看懂,人们往往会对难以看懂的代码失去耐心,不愿意进一步了解。...上面主要从代码实践方面来阐释编码中的破窗和如何防止破窗,其实在软件开发的很多方面都存在类似的情况。...软件开发中也是一样,抛弃那些精美的软件吧,将计划,进度,用户故事用最简单的纸和笔 绘制,然后贴在开发人员抬头就可见的墙上。

    20510

    获取外部进程窗口中listview中的列名

    aardio中提供了操作外部进程listview控件的库函数:winex.ctrl.listview,但是该函数库没有提供直接获取列名的函数。...而aardio的进程内listview库可以直接获取列名,相关的函数名是:getColumnText()。...查看win.ui.ctrl.listview的代码后发现:getColumnText()函数是调用getColumn()函数获取列名信息的,而外部进程的listview库里面有getColumn()这个函数...这个函数的返回值也是个结构体,结构体中的text属性就是列名。但在使用时,发现返回的列名全部是0。...最后有效的使用方式就是:col_text=getColumn({mask=0x4/*_LVCF_TEXT*/},i); 另外再提个题外话,这个函数本来返回的列名字符串是乱码的,是因为编码的问题。

    69950

    HarmonyOS Next中的弹出框使用

    ArkUI当前提供了自定义和固定样式两类弹出框组件。自定义弹出框: 开发者需要根据使用场景,传入自定义组件填充在弹出框中实现自定义的弹出框内容。...themeTheme| CustomTheme否-主题信息,可以是CustomTheme或从onWillApplyTheme中获取的Theme实例。...由于CustomDialogController在使用上存在诸多限制,不支持动态创建也不支持动态刷新,在相对较复杂的应用场景中推荐使用UIContext中获取到的PromptAction对象提供的openCustomDialog...此方法有用默认的弹出框样式,适合于开发者想要实现与系统弹窗默认风格一致的效果。1、初始化弹出框配置获取PromptAction对象,初始化弹出框配置,可在配置中修改弹窗位置,动画等相关配置。...BusinessError).code; console.error(`关闭对话框参数错误,错误码:${code},信息:${message}`); }) } }4、更新自定义弹出框的内容若需要更新弹出框中自定义组件的内容可以通过

    29700

    安卓天气预报app(四)——搜索城市、完善页面

    第二层就是一个搜索框,使用到的是AutoCompleteTextView,带有提示信息的输入框,EditView也可以,右边搜索图标设置点击监听事件。...AutoCompleteTextView,会自动根据输入的一个字匹配传入的值,有就显示提示,如下,这个弹出提示框其实是可以自定义样式的,这里就用默认了。...现在,先在SelectCityActivity.java中定义AutoCompleteTextView; private AutoCompleteTextView query; 然后绑定组件 query...SelectCityActivity.this, cityName); Intent intent = new Intent(SelectCityActivity.this, MainActivity.class...; 那么,二级RecyclerView不妨考虑一下:先显示全部省,点击省时,弹出市; 亦或者Spinner、两个RecyclerView联动,等等方法;==(源码已给,自行探索)== >实现上图的效果

    2.3K51

    JavaScript中的三种弹出框

    JavaScript中有三种弹出框,alert(),confirm(), prompt()。 1、alert()弹出一个警示框 使用alert,浏览器可以弹出一个警示框。...alert()中可以填写数字,填写文本和字符的时候需要加引号,如alert(‘请确认周围环境安全’),该消息框提供了一个“确定”按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说,用户必须先关闭该消息框然后才能继续进行操作...点击确认后,会返回您输入的结果,可以通过一个变量接收后,进行判断。...; /*在页面上弹出提示对话框, 将用户输入的结果赋给变量name*/ alert(name); //输出用户输入的信息 age=prompt("你今年多大了?"...,"请在这里输入年龄"); /*在页面上再一次弹出提示对话框, 讲用户输入的信息赋给变量age*/ alert(age)//输出用户输入的信息 效果:

    8.8K00

    软件开发中的破窗效应分析

    在软件开发的环境中,破窗效应描述的是这样一种现象:当团队成员观察到代码库中存在质量不高的代码时,他们对自己的代码质量标准也可能相应降低。...本文旨在深入探讨软件开发中的破窗效应及其影响,并提出相应的应对策略。...破窗效应在软件开发中的体现 破窗效应在软件开发中的体现可以分为以下几个方面: 代码质量的连锁反应:一旦代码库中出现了质量不高的代码,其他开发者可能会认为低质量代码是可以接受的,从而导致新写的代码也存在类似问题...应对破窗效应的策略 建立和维护代码标准:团队应该共同制定清晰的编码标准,并持续维护这些标准。这有助于防止破窗效应的发生。...文化建设:构建一个重视质量、鼓励持续改进的团队文化,是防止破窗效应的关键。 结论 破窗效应在软件开发中是一个不容忽视的问题。它不仅会降低代码质量,还可能影响团队的整体士气和效率。

    20510
    领券