in touch mode 字面意思是 一个 View 在 touch mode 下是否可以接收焦点。...在几年前,有些安卓手机上面还保留着键盘、触摸球(上图红色圈内),这个触摸球的作用相当于现在电视遥控器的上下左右键。...现在的安卓应用开发比那个年代要轻松多了,但是在物联网发展下,我们还要考虑智能电视等其他智能设备的这些输入情景。...EditText 默认 focusableInTouchMode 为 true,因此我们点击后它才能获取焦点,当我们设置 EditText focusableInTouchMode 为 false 时,...当我们设置 ListView 的 focusableInTouchMode 为 false 时,它的 item 也无法获取不到焦点,这在有的场景下会有用处。
一.EditText基本介绍 在安卓应用上编辑文本内容,我们通常使用EditText。 ... android:inputType 例如:android:inputType="textPassword"就是字符串类型的密码,输入结束后会隐藏 挑选一些比较重要的属性解释一下,除了这些其他的自行在网上搜索即可...5.默认失去焦点 1)android:focusable="false" 2)activity中设置 EditText editText = findViewById(R.id.editText...); editText.setTextSize(20); editText.clearFocus(); 3)在包含EditText的父控件(大多数时候是一个Layout)...(20); // editText.clearFocus();//设置失去焦点事件 } } activity_edittext.xml <?
在真实设备上运行 如果你拥有一个安卓动力的设备,在这里展示了你如何安装和启动你的应用: 1.使用USB线将你的设备插入到你的开发机器(译者注:可能是电脑)上,如果你使用window是开发,你可能需要为你的设备安装适当的...2.在你的设备上启用USB debugging(USB调试)模式 在很多运行在安卓3.2或者更旧的版本上的设备,你可以在选项设置里找到: 设置>应用程序>开发者 在安卓4.0或者更新一些的版本,他存在于...设置>开发者选项 注意:在安卓4.0或者更新一些的版本 开发者选择 默认是隐藏的。...默认情况下,你的安卓项目包含了一个默认的字符串资源文件,它存放在 res/values/strings.xml....添加一个字符串并且命名为“edit_message”,并且在“Enter a message.”位置上设置它的值。
在点击Editext的时候安卓会弹出软键盘,在我们输入完后不点击软键盘的”完成”键的时候,软键盘有时候会一直停留在”界面”,甚至跳转到另一个”界面”上.这样体验上不是很好.所以点击非EditText...区域上,让软键盘隐藏起来是一种可行的方案....从别人的博客上看到的代码,摘录如下: public class HomeActivity extends Activity { .........View,一般情况下就是EditText(特殊情况就是轨迹球或者实体案件会移动焦点) View v = getCurrentFocus(); if...内,在就让软键盘弹起 // 点击EditText的事件,忽略它。
在主界面中再次调出数据,并显示。相关知识点包括: 启动Activity。利用Intent,启动一个新的Activity。 文本输入。增加EditText输入栏,让用户输入文本信息。 数据存储。...你可以在这里选择想要创建的新文件的类型,比如XML文件,Java文件等。安卓会根据你选择的类型,做一些默认设置。...新Activity的界面 我们要设计一个用于输入姓名和博客地址的安卓界面。由于姓名和博客地址都是字符串类型,因此我们可以借助EditText类的View元素,来增加字符串类型的输入栏。...在提交数据后,这个Activity将通过EditText的getText()方法获取字符输入。提交的字符串将使用SharedPreferences存储起来。...根据安卓的规定,MainActivity第一次运行,以及每次从暂停中复苏时,都会调用该方法。用户在SelfEditActivity修改返回后,就可以立即获得最新的数据。
Android TV 开发系列文章目录 【Android TV 开发】安卓电视调试 ( 开启网络远程调试 ) 【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题...: 只有 父容器 能获取焦点 , 子组件不能获取焦点 ; 二、不同电视设备上的兼容问题 ---- 在开发时遇到这样一种情况 , 布局的样式是 ScrollView 中嵌入一个 ConstraintLayout...布局 , 在 ConstraintLayout 布局中设置了很多需要获取焦点的子组件 ; 运行正常的情况 : 在 Google 提供的模拟器上运行时 , 正常运行 , ScrollView 的子组件中可以正常获取焦点...; 三、按键获取焦点 ---- 按键获取焦点 : 在手机上按键获取焦点已经不常用 , 使用遥控器 / 手柄 控制界面需要关注该操作 ; 在 xml 布局文件中 , 在组件节点上设置如下属性 , 取值...四、触摸获取焦点 ---- 触摸获取焦点 : 目前的触摸屏手机控制焦点的主流操作 ; 在 xml 布局文件中 , 在组件节点上设置如下属性 , 取值 true 或 false ; android:focusableInTouchMode
(x,y,width,height),即必须设置过初始位置、宽和高等信息 // x:组件在容器X轴上的起点 y:组件在容器Y轴上的起点 width:组件的长度 height:组件的高度...left, Drawable top, Drawable right, Drawable bottom) // 作用:在EditText上、下、左、右设置图标 // 与...(x,y,width,height),即必须设置过初始位置、宽和高等信息 // x:组件在容器X轴上的起点 y:组件在容器Y轴上的起点 width:组件的长度 height:组件的高度...left, Drawable top, Drawable right, Drawable bottom) // 作用:在EditText上、下、左、右设置图标 // 与...下一篇文章我将继续进行一些 简单 & 实用的自定义View实例讲解,有兴趣可以继续关注Carson_Ho的安卓开发笔记 ---- 请帮顶 或 评论点赞!因为你的鼓励是我写作的最大动力!
最近发现一个有趣的题目KGB Messenger然后试着做下。...题目链接: kgb_messenger 大佬的解题步骤: 安卓逆向学习 之 KGB Messenger的writeup(1) 安卓逆向学习 之 KGB Messenger的writeup(2) 安卓逆向学习之...今天早上,你的团队负责人指派你检查一个有问题的APP。据传有个特工斯特林·阿切尔曾与一些克格勃间谍接触并使用了这个APP。你的工作是对这个APP进行逆向,以核实谣言。...Alerts(Medium) 当我们app时,app总是给我们这些讨厌的警报。我们应该调查。 Login (Easy) 这是一个侦察挑战。密码中的所有字符都是小写的。...分析算法 输入的值先进行右移坐标除以8然后在自己异或 然后在进行位置倒序 进行爆破 python 获取字符 >>> import string >>> string.printable '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
// 传入的Drawable对象必须已经setBounds(x,y,width,height),即必须设置过初始位置、宽和高等信息 // x:组件在容器X轴上的起点 y:组件在容器Y...轴上的起点 width:组件的长度 height:组件的高度 } /** * 步骤3:通过监听复写EditText本身的方法来确定是否显示删除图标 * 监听方法:...clearDrawable : null, null); } /** * 步骤4:对删除图标区域设置点击事件,即"点击 = 清空搜索框内容" * 原理:当手指抬起的位置在删除图标的区域...对于含有一键清空功能 & 更多自定义样式的EditText自定义控件具体请看我的另外一个简单 & 好用的开源组件:Android自定义EditText:手把手教你做一款含一键删除&自定义样式的SuperEditText...下一篇文章我将继续进行一些有趣的自定义View实例讲解,有兴趣可以继续关注Carson_Ho的安卓开发笔记 更多简单好用的开源库:简单 & 好用的开源组件: 自定义EditText:手把手教你做一款含一键删除
安卓一般能用到长按复制的控件Textview,Editext,可能也有WebView 在开始之前先说一个我遇到的一个坑: viewGroup中有一个这个属性android:descendantFocusability...=”blocksDescendants” 这个属性有三个值: beforeDescendants:viewgroup会优先其子类控件而获取到焦点 afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点...blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点 在这里我们要用afterDescendants就好了。...android:layout_height=”match_parent” android:layout_weight=”2″ android:background=”@null”//背景设为null,去掉editText...toString()); //ToastUtil.toastSth(getContext() , “文本已复制,快去粘贴吧~”); Textview 其实单单考虑长按复制,那就只需要获取到文本内容然后复制到粘贴板上,
在Google I/O 2015期间,安卓团队发布了一个崭新的兼容库,Design Support Library。它简直就是为解决这个问题而生的。...另一个重要的细节是记得正确设置EditText的inputType属性。...一个单一的EditText 在输入文字的时候会隐藏hint,而被包含在TextInputLayout中的EditText则会让hint变成一个在EditText上方的浮动标签。...不幸的是,如果你不告诉它,安卓不会自动的隐藏虚拟键盘。在onClick方法体中调用hideKeyboard。...需要的方法是setErrorEnabled和setError。 setError设置一个红色的错误消息,显示在EditText的下面。如果传入的参数为null,错误消息将清空。
结束后,光标移到插入图片中的最后一行显示; 编辑状态中,图片点击暴露点击事件接口,可以在4个边角位置动态设置一个删除图片的功能,点击删除按钮则删除图片; 连续插入多张图片时,比如顺序1,2,3,注意避免出现图片插入顺序混乱的问题...压缩后的图片大小应该和用来展示它的控件大小相近,在一个很小的ImageView上显示一张超大的图片不会带来任何视觉上的好处,但却会占用相当多宝贵的内存,而且在性能上还可能会带来负面影响。...对于光标前面的字符串保留,设置给当前获得焦点的EditText(此为分割出来的第一个EditText) 把光标后面的字符串放在新创建的EditText中(此为分割出来的第二个EditText) 在第二个...="true" (效果:软键盘不弹出,光标不显示,其他输入框也不获取焦点,ps非直接父布局没有效果) 在父布局最顶部添加一个高度为0的EditText,抢了焦点但不展示; 软键盘遮挡界面的问题 当界面中有输入框...这种场景很容易想到: 比如,在简书,掘金上写博客。写文章时,插入本地图片,即使你没有提交文章,也会把图片上传到服务器,然后返回一个图片链接给你,最后当你发表文章时,图片只需要用链接替代即可。
3构建首个 UE 工程 Android 环境配置好了以后,咱们就开始去构建一个 UE 工程,主要的思路是在界面 UI 上添加一个按钮,点击按钮后触发一个事件,该部分我已经在之前的教程中整理出来了,大家可以点击查看...image 在 “项目设置” 中找到 “平台” 选项,然后配置 “Android”,将这俩个栏目都设置为同意,接受SDK证书,以及填上安卓包名称。...image image 在 Android SDK 中填上对应的路径。 image PS:由于我是用的 Mac,所以在路径配置上和 Windows 的不同。...C++ 代码被修改过了,所以需要重新打包安卓项目,打包完成以后,在我们的 Android Studio 上跑起来,点击按钮,控制台中就会打印相应的日志。...C++ 调用 Java 代码已经成功实现了,但是在上文中,我们新建的一个第三方库的内容还没有讲完,那就继续来讲如何去调用安卓第三方库中的函数方法。
在逆向的工作上也是一样的道理,使用frida可以“看到”平时看不到的东西。出于编译型语言的特性,机器码在CPU和内存上执行的过程中,其内部数据的交互和跳转,对用户来讲是看不见的。...可以看到fun()方法有了重载,在参数是两个int的情况下,返回两个int之和。在参数为String类型之下,则返回字符串的小写形式。...中级能力:远程调用 上一小节中我们在安卓机器上使用js脚本调用了隐藏函数secret(),它在app内虽然没有被任何地方调用,但是仍然被我们的脚本“找到”并且“调用”了起来 这一小节我们要实现的是,不仅要在跑在安卓机上的...高级能力:互联互通、动态修改 最后我们要实现的功能是,我们不仅仅可以在kali主机上调用安卓app里的函数。...我们还可以把数据从安卓app里传递到kali主机上,在主机上进行修改,再传递回安卓app里面去。
安卓内部存储就是将信息保存在一个文件中放入手机内部一个特定的目录下,特别要注意,这里的内部存储不是内存存储。内部存储是系统中一个很特殊的位置。...读取数据都是根据文件名称来执行 下面根据一个简单的Demo来学习下内部存储 一、先看下Demo布局 ?...44 String str_filecontent = content.getText().toString().trim(); 45 //安卓给定的字节输出流 46...可以在File Explorer中 data/data/包名/中找到存储的文件 ? ...类 安卓开发_数据存储技术_外部存储
焦点事件 setOnFoucsChangeListener 设置方式 1.动态设置(最常用的方式) Button btn = (Button) findViewById(R.id.btnTest);...; } }; 拖入3个按钮并设置ID分别为btnTest2,btnTest3,btnTest4 在onCreate方法中加入这3个按钮的事件。 ...现在大力的移动手指吧! 焦点事件 焦点事件跟我们的JS的焦点事件基本一个性质。...但是Android得到焦点和失去焦点都在同个方法内运行 随便拖一个TextBox在安卓里面叫EditText 输入事件代码 EditText editText = (EditText) findViewById...实际上非常有趣...
发现 我们看到 encrypt()以及 getFlag()都在 so 文件里,所以我们IDA 2.IDA encrypt()函数解析: 其实这个 encrypt()函数很简单,就是把输入的字符串每位的...ASCII 码减去 1 getFlag()函数解析: getFlag我们就采用动态解析 3.apktool,模拟器动态调试 第一步:安装adb 第二步:安装安卓模拟器 下载链接:https:...activity> 打包 java -jar apktool.jar b f6adc401d0eb472892a4ac4481f76a85 的文件夹里会出现一个...onGoClink()方法下打断点,断点的位置即为 getFlag()返回的位置 使用 adb 查看是否已经连接上设备 在 CMD 中以 adb shell am start -D...print("".join(flag_list)) flag为:flag{Ar3_y0u_go1nG_70_scarborough_Fair} 总结 adb apktool jd-gui IDA 安卓模拟器
硬件设备连接方式: 安卓设备 通过 串口RS232 连接 斑马打印机的串口 串口操作类库 android_serialport_api 使用安卓设备操作串口的问题。...我找到一个框架:android_serialport_api,这个框架被托管在: https://code.google.com/p/android-serialport-api/ 谷歌的代码库,... 5.修改AndroidManifest.xml,在application节点指定对应的 "android:name" 配置,如下面红色文字所示 <application android...我的设备连接在安卓设备的端口 ”ttyS2”上,下面是个演示: <?xml version="1.0" encoding="utf-8"?...= null) { mSerialPort.close(); mSerialPort = null; } } } 最后别忘了一个操作权限的问题
在 引用 中被列出的一个属性叫做android:inputType的,这样你可以再EditText>元素中应用这个属性,像下面这样: EditText android:inputType="...在UI上应用样式和主题 有两种方式设置一个样式: 为单个视图控件指定样式,在XML布局文件中的视图元素上添加style属性。... 现在可以像任意其他那样来使用这个主题,并且当跑在安卓3.0以上时,你的应用程序会自动切换到holo风格的主题。 在 R.styleable.Theme....使用平台样式和主题 安卓平台提供了很多样式和主题,供你在应用程序中使用。在 R.style 类里你可以找到可以用的引用。...比如,在安卓的主题源代码中,你将找到一个声明 .在这些定义里,你将会看到所有的常常用到的 ”被用于安卓框架的样式对话框的属性“ 更多关于 样式和主题
前言 EditText ,文本输入框,一个再熟悉不过的的控件,在开发当中,我们需要经常用到。这边文章,主要是记录 EditText 的常用用法,需要的时候可以直接复制张贴,提高效率。...如设置成1.5倍. ---- 输入法相关 设置默认输入法 有时候为了提高用户体验,在弹出输入法时需要设置默认的输入状态,比如单词应用弹出输入法时,输入法最好是在英文输入状态下。...默认获取焦点 EditText 默认获取焦点,并弹出键盘,这本来是默认的行为。..., 0); } 取消 EditText 默认获取焦点的行为 在EditText的父级控件中找一个,添加这两个属性: android:focusable="true" android:focusableInTouchMode...; } }); 限制输入多少字符 在开发当中,我们通常需要对 text 的输入字符进行限制输入,比如限制输入 30 个字符,虽然我们可以直接调用 setMaxLength 方法来限制输入,但是这样会有一个问题
领取专属 10元无门槛券
手把手带您无忧上云