通过本节课可以学习到的内容: Spinner的用法 AutoCompleteTextView的用法 ---- 实例代码: 运行效果参见本课程示例App:安卓猴Demos github地址:https...://github.com/opengit/MonkeyAndroid ---- Spinner的用法 Spinner,俗称下拉列表,它提供了一组固定的值或选项,允许用户从中选择一个作为默认的状态。...AutoCompleteTextView的用法 AutoCompleteTextView,自动完成文本框,用户在输入时给予补全提醒。 效果图 ? ?...; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.Spinner..._1); tvAc.setAdapter(adapter03); } private void setSpinner() { //通过适配器来进行动态的数据填充 //
XML属性 相关方法 说明 android:completionHint setCompletionHint(CharSequence) 设置出现在下拉菜单中的提示标题 android:completionThreshold...(int) 设置下拉菜单的背景 使用AutoCompleteTextView很简单,只要为它设置一个Adapter即可,该Adapter封装了 AutoCompleteTextView预设的提示文本...二、AutoCompleteTextView示例 接下来通过一个简单的示例程序来学习AutoCompleteTextView和MultiAutoCompleteTextView的使用方法。...继续使用WidgetSample工程的listviewsample模块,在app/main/res/layout/目录下创建autocomplete_textview_layout.xml文件,在其中填充如下代码片段...AutoCompleteTextView 和 MultiAutoCompleteTextView,接下来在程序中为它们绑定同一个Adapter,这意味着两个自动完成文本框的提示项完全相同,只是它们的表现行为略有差异
KMP使用expect 和 actual 关键字 在 Kotlin Multiplatform 项目中,expect 和 actual 关键字被用于处理不同平台的 API 调用。...这些预期声明不包含实现代码,而是作为平台无关的 API 供共通代码使用。...代码示例 以下是一个使用 expect 和 actual 关键字在 Kotlin Multiplatform 项目中处理不同平台 API 调用的代码示例: 共通代码 (commonMain): // 预期声明...:在共通代码中声明一个函数,但不提供实现。...这样,当您在共通代码中调用 getPlatformName() 或创建 PlatformSpecificClass 的实例时,Kotlin 编译器会自动选择并使用适当平台的实际实现。
-- ---- 1.EditText 简单来说说EditText这个控件,这个就相当于我们平常web开发中的文本输入框,我们如果要使用EditText,可以在布局文件中声明一个这个元素即可,下面就是一个简单的...android:inputType,这个属性不仅可以指定键盘的显示类型,还能控制一些其他的操作,具体可以参考android的官方API,其默认属性是 android:inputType="text",...,如果我们要对输入的内容进行校验,我们需要在Activity里面进行操作 EditText有一个setError的方法,当调用这个方法时,则表示输入的数据不合法,我们来看看官方的API对该方法的解释:...这个方法会给我们一个错误的小图标以及弹出的一段错误提示信息,当我们的这个EditText控件获得焦点的时候,当我们在文本框中输入了任何的值后,这个icon和message都会消失,例如: ?...---- 2.AutoCompleteTextView AutoCompleteTextView这个是一个自动提示内容的文本框,其是EditText的一个子类, public class AutoCompleteTextView
在翻页过程中,状态值变化依次为:正在滑动->滑动完毕->静止。 onPageScrolled : 在翻页过程中调用。...文本变化事件 文本变化事件,主要用于EditText控件,包括继承自EditText的AutoCompleteTextView控件,可监控文本变化前、变化中、变化后等行为。...onTextChanged : 在文本变化中调用。 afterTextChanged : 在文本变化后调用,该方法用得较多。...为解决以上问题,我们需要自己写个搜索控件,下面便是基于AutoCompleteTextView的一个实现。...基于此,博主在下面又给出了基于EditText+ListView的实现方式,该方式除了在列表中显示关键词与数量外,还增加了一个叉号按钮用来立即清空文本框。
API,不用白不用,我白嫖侠是不放过任何一个可以白嫖的机会。...正文 城市搜索,我是打算新建一个Activity来专门做这个功能,继续在原来的MainActivity中写的话,就太麻烦了,可能自己看着也会觉得太多代码了,不爽,至于新开启一个页面写的话,就会有两个页面的数据交互方面的问题...闲话少说,言归正传,这自然又需要一个新的API接口了。 ① 新增API接口 还记得ServiceGenerator吗?这里面要新增一个访问地址了。 ?...中指定的字符段 * 每次输入完之后调用此方法保存输入的值到缓存里 * * @param field 保存在sharedPreference中的字段名...中指定的字符段 * 每次输入完之后调用此方法保存输入的值到缓存里 * * @param field 保存在sharedPreference中的字段名
第二层就是一个搜索框,使用到的是AutoCompleteTextView,带有提示信息的输入框,EditView也可以,右边搜索图标设置点击监听事件。...第三层就是一个RecyclerView展示全部城市名称,也可以设置点击事件监听,或者输入框输入,此处作为提示出现,都是可行方案 搜索城市页面输入框代码: 输入框AutoCompleteTextView此次用到的属性...AutoCompleteTextView,会自动根据输入的一个字匹配传入的值,有就显示提示,如下,这个弹出提示框其实是可以自定义样式的,这里就用默认了。...现在,先在SelectCityActivity.java中定义AutoCompleteTextView; private AutoCompleteTextView query; 然后绑定组件 query...api查询城市时传入的城市名称不能带市,只能北京,天津,上海,不可北京市,上海市。
系统提供了很多可以直接调用的Activity,通过指定的Intent就可以调用,比如打开搜索的: Intent intent = new Intent(Intent.ACTION_WEB_SEARCH...发送出这个intent之后,系统根据action字符串Intent.ACTION_WEB_SEARCH知道了是要调用哪个activity,如果有重名,会弹出一个选择对话框。...首先,写一个activity,在AndroidManifest.xml里面的intent-filter中,给这个activity命名, android:name="chroya.foo"/> android:name="android.intent.category.DEFAULT"/> 中找不到这个程序。别急,它确实安装在手机里面了,但是因为他不是main的,所以系统不会把他当做Application的入口程序。
“本文前言: 最近在写一款漏洞检测软件的时候,发现对于SQL注入的一些判断还有测试不是很精准,于是乎我就想到了本文的一个主角,SQLMAPAPI,这个API是SQLMAP官方提供的一个调用SQLMAP...为什么还要来调用SQLMAP API呢?虽然-m参数可以批量扫描URL,但是他的一个运行方式是一个扫描完成后再开始下一个任务。...我们的每一步,其实都是调用了http的对应的接口的。那么我们就可以通过HTTP接口来让其他的程序也可也调用我们们的SQLMAP API来进行注入的测试。...同时我们的api接口都是静默运行的只会有部分的调用信息在我们的命令框中 这里如果我们执行了多任务的话list可以来进行查看我们的所有当前的执行任务 我们可以用:use + taskid #来进行切换任务的切换...以上就是我们对于命令行模式中的一些使用了,其他的命令呢,各位有兴趣都可以自己去测试一下。
播放载体 SurfaceView 简介 (1) SurfaceView 与 Surface SurfaceView 与 Surface 简介 : SurfaceView 中嵌入了一个 Surface,...从 SurfaceView 组件对象中获取 SurfaceHolder : 调用 SurfaceView 对象的 getHolder() 即可获取 SurfaceHolder 对象; surface_holder...AutoCompleteTextView 组件 组件特性 : 可以设置一个适配器, 适配器中维护一组字符串, 当输入一部份字符后, 能 自动将符合条件的提示出来; -- 示例 : (1) 在布局文件中定义组件...布局文件中 : 使用 AutoCompleteTextView /> 标签添加组件; -- 设置后面省略 : android:ellipsize="end" , 由于链接太长, 不能显示全部, 自动将后面的部分省略..."; -- 设置输入几个字符之后开始提示 : android:completionThreshold="1", 这里设置的是输入第一个字符之后就开始自动提示; -- 示例 : AutoCompleteTextView
:background: // android:hint->输入提示 android:inputType->输入的类型 设置颜色 在xml中是android:textColor 在Activity中是setTextColor...AutoCompleteTextView AutoCompleteTextView为控件自动显示输入文本时出现的提示信息。...onResume(); onPause(); onStop(); onDestroy(); onRestart(); activity的四种状态: 活动状态 暂停状态 停止状态 销毁状态 一个activity...4.layout_gravity只有在LinearLayout布局中 RelativeLayout: 相对布局,我们只要知道相应的属性就行: android:layout_alignParentLeft...="1,2"//拉伸 android:layout_column="1"//显示在第二列 android:layout_span="2"//这个表示一个空间占据两列 如果觉得不错,那就点个赞吧!
1.1AotoCompleteTextView 取消下拉:Esc或BackSpace键 步骤: 1.定义一个字符串数组(有后台了,从后台读取),用于保存自动提示的数据。...3.利用AutoCompleteTextView的setAdapter()方法,将字符串数组加入到AutoCompleteTextView对象中,设置自动完成文本控件的适配器。...同网页中的Select,同C#中的Combox。...使用步骤: 1.先定义一个字符串数组,用于保存下拉列表的数据;在实际使用中,可以从数据库获取数据; 2.将此字符串数组存入数组适配器(ArrayAdapter)。...3.利用Spinner的setAdapter()方法,将适配器加入到Spinner对象中,设置自动完成文本框的适配器。
" /> RelativeLayout> 在标签中我们设置了android:gravity的属性为left|top,以便输入的文本从左上角开始显示。...我们将标签的android:onClick属性指定了单击事件的方法insertPic,在该方法中,随机获取gur_project_1到gur_project_10的任意一个资源的ID, 最常用的作法是将这个...10个图片的资源ID放到一个数据里面,然后随机产生一个数组索引获取相应的资源ID,但是我们并没有采用这种方式,而是采用了直接通过反射技术从R.drawable类中获取图像资源ID的方法。...这种方法的好处是一旦图像非常的多,可以不需要在数组中逐个定义就可以获取到对应的资源ID了。...---- 在EditText中输入特定的字符 EditText控件中可以通过多种方式指定允许输入的字符,比如指向输入0~9的数字 三种方式: android:digits属性设置为0123456789
翻译自国外文档加自己理解 原文 我们最近宣布了 Material Design Components(MDC)1.1.0 ,这是一个库更新,为您的 Android 应用程序带来了 Material Theming...现在 Button 有了一个绿色的强调色并且字体间的间距变大了。 ? 那么为什么会这样呢?...attr/borderlessButtonStyle” ... /> 之所以出现这种情况是因为,在填充布局的时候,会自动将我们布局中的普通控件替换成 MDC 控件。...和 AppCompat 一样,MDC 会在填充的时候用 MDC 等效的控件来替换某些原始控件。这样就可以发布新功能和错误修正了,而不必将所有声明都换成新的类型。...中已适当命名的现有属性(例如colorPrimary和colorError) 新的属性由MDC介绍(如colorSurface,colorOnPrimary等) ?
,该Adapter封装了AutoCompleteTextView预设的提示文本 //创建一个ArrayAdapter,封装数组 ArrayAdapter aa = new ArrayAdapter...( this, android.R.layout.simple_dropdown_item_1line, books); // books是String数组 AutoCompleteTextView...在界面中定义TabHost组件,并为该组件定义该选项卡的内容 B. Activity应该继承TabActivity C....调用TabActivity的getTabHost()来获取TabHost对象 D....Toast对象 调用Toast方法来设置该消息的对齐方式等 调用Toast的show()方法显示出来 Toast toast = Toast.makeText(ToastTest.this, "信息"
下面是PopupMenu的常用方法说明: 构造函数 : 构造一个PopupMenu对象,并指定该对象的参照控件。...inflate : 根据指定的菜单资源文件,把具体的菜单项目填充到PopupMenu对象中。 setOnMenuItemClickListener : 设置菜单项的点击监听器。...则是因为使用v7-appcompat的控件,都要在AppCompatActivity中使用(比如Toolbar),并且要在AndroidManifest.xml中设置该Activity的android:...之后便能给Menu对象调用addSubMenu方法添加子菜单;addSubMenu返回一个SubMenu对象,可调用SubMenu的add方法给子菜单添加具体项目。...但它们之间也有明显的区别:AutoCompleteTextView一旦设置适配器,则它会根据编辑框的文本来自动调整文本列表;而ListPopupWindow的文本列表是固定的,不会自动调整。
前面一共用了8期来学习ListView列表的相关操作,其实学习的ListView的知识完全适用于AdapterView的其他子类,如GridView、Spinner、AutoCompleteTextView...与ListView类似的是,GridView也需要通过Adapter来提供显示的数据:开发者可以采用上面介绍的几种方式中的任意一种来创建Adapter。...上表中android:stretchMode属性支持如下几个属性值。...继续使用WidgetSample工程的listviewsample模块,在app/main/res/layout/目录下创建gridview_layout.xml文件,在其中填充如下代码片段: 的Activity,运行程序,可以看到下图左侧所示界面效果。 ? 单击界面中的图标,可以看到消息提示,如上图右侧所示。
是如何在低版本中做兼容的?...上新建项目时我们会发现activity会自动继承AppCompatActivity,它继承至FragmentActivity,查看AppCompatActivity源码我们会发现,以前FragmentActivity中的方法都会调用...这个时候我们可以猜想下,由于Activity是通过一个xmlpull解析器根据tag,将xml解析为一个个组件和控件的(详情自行了解Activity中setContentView作用),那么,是否google...所以mFactory2.onCreateView的方法实际上就是调用AppCompatDelegateImplV9 中的onCreateView方法 /** * From {@link...方法,我们发现,里面做了一个偷梁换柱的处理,将我们xml中写的控件改成了AppCompat控件,来达到兼容的目的。
一、EditText简介 EditText支持的XML属性及相关方法见TextView表中介绍的与输入有关的属性和方法,其中比较重要的一个属性是inputType,用于为EditText设置输入类型,其属性值主要有以下一些...n android:inputType="time":时间键盘。 EditText还派生了如下两个子类。 n AutoCompleteTextView:带有自动完成功能的EditText。...二、EditText示例 接下来通过一个简单的示例程序来学习EditText的常见用法。...同TextView示例程序一样,同样使用WidgetSample工程,在app/main/res/layout/目录下创建一个edittext_layout.xml文件,然后在其中填充如下代码片段: 上面界面布局中的第一个文本框通过android:hint指定了文本框的提示信息:请输入用户名——这是该文本框默认的提示。
中的RadioButton同时只能有一个被选中 3、不同的RadioGroup中的RadioButton互不相干,即如果组A中有一个选中了,组B中依然可以有一个被选中 4、大部分场合下,一个RadioGroup...中至少有2个RadioButton 5、大部分场合下,一个RadioGroup中的RadioButton默认会有一个被选中,并建议您将它放在RadioGroup中的起始位置 复选控件——CheckBox...ToggleButton是一个用于表示开关状态的按钮 使用ToggleButton标签在布局文件中申明 android:id="@+id/togglebtn...支持各种图像格式的显示 XML布局文件中的标签是ImageView,常用的属性 android:src 设置要显示的图片源 android:scaleType 图片的填充方式 android...)); 示例:完成简易图片浏览器 自动完成文本框是一个输入组件:在用户输入开头内容时能够自动匹配出设定的后续内容,是一种类似于Web中AJAX技术下的自动补全功能,组件类:ndroid.widget.AutoCompleteTextView