Android 3.2及以上系统 EditText光标不可见的问题

使用proteus实现51单片机的串口通讯仿真 1. 程序需求: 通过上位机控制单片机的八个LED灯的开关 2. 开发中用到的软件 pycharm : 开发上位机 VSPD : 虚拟串口 Proteus : 仿真电路 keil C51 : 写51单片机程序 3. 具体步骤 首先在Proteus中连接电路: 在keil中编写单片机代码,并将生成Hex的目标文件下载到preteus的单片机内,代码如下: #include<reg51.h> #define ON 0; #define OFF 1; sbit LED1 = 阅读详情

这个问题主要出现在当在Android Manifest文件中设置android:minSdkVersion或android:targetSdkVersion为13或更高的数值后,原因是因为系统默认的主题所致,所以要进行特别的定义。

通过以下方法来解决:

android:textCursorDrawable="@null"
 

这样会使光标的颜色与文字颜色的属性一致

另外也可以用自定义的图片资源,但好像在4.2的系统上无效,设置为null是OK的~

这个属性在低版本的系统上会被忽略,不用担心没有这个属性会造成崩溃。


下面是stackoverflow上的讨论:

http://stackoverflow.com/questions/7238450/set-edittext-cursor-color/9165217#9165217



56
down vote accepted

Setting the android:textCursorDrawable attribute to @null should result in the use ofandroid:textColor as the cursor color.

share | improve this answer
 
1  
oh man that is SO much more efficient than conjuring up a drawable for the cursor to be black!! I love Android to death but this is such an incredibly bad default behavior... someone really needs to be smacked for it. –  Dr.Dredel  Mar 13 '12 at 21:14
4  
android 3.2 and above .. sucks –  Blundell  May 21 '12 at 8:40
 
Although if you target >3.2 in your manifest you can use it and it will be ignored for lower versions –  Blundell  Aug 8 '12 at 8:07
 
in fact I have just noticed that JellyBean 4.2 does not show the cursor if you use the drawable cursor option ! @null is the way to go! –  Aiden Fry  Nov 26 '12 at 16:39


PyCharm+MicroPython+miniconda搭建单片机开发环境全攻略 嵌入式开发正加速向Python生态靠拢,MicroPython让ESP32、RP2040等单片机可以用高级语言快速实现逻辑。但开发环境配置常成为入门瓶颈:解释器识别失败、串口无法连接、依赖包污染系统Python等问题频发。PyCharm作为主流Python IDE,通过MicroPython插件可无缝管理设备文件与REPL交互,而miniconda提供的轻量级隔离环境,能有效避免多项目依赖冲突,让嵌入式开发也拥有桌面级IDE体验。从环境隔离原理到固件烧录、代码补全与调试,本篇详解基于PyCharm、Micr 阅读详情

相关推荐

用Python玩转51单片机串口通信:Proteus仿真+虚拟串口数据交互实战

本文详细介绍了如何利用Python与51单片机进行串口通信的完整实战流程。通过Proteus搭建仿真环境,结合VSPD虚拟串口工具,构建了从单片机固件设计、ASCII指令协议解析到Python上位机图形化控制台开发的软硬件联调框架。该方法不仅实现了数据的可靠交互,还扩展了实时数据可视化功能,为物联网和嵌入式系统开发提供了高效、可复用的解决方案。

spark7igniter的博客 477

隐藏Android系统的鼠标

公司最近有自研云桌面相关的产品,不过Server端使用的操作系统不是Linux也不是Windows,而是Android系统,有些类似于华为的云手机,Client端登录服务器以后要操作Server端,而且产品要求操作Server端是以触摸的方式像操作本地的手机一样,但默认情况下Android系统都会有个鼠标的图标,这样很影响体验,于是就有了个这个隐藏鼠标的需求,下面记录下修改的过程: 安卓系统中有...

海豚的成长日记 1975

PyCharm+miniconda搭建MicroPython开发环境实战指南

MicroPython作为嵌入式开发的重要解释器,让Python开发者能以更低的门槛操控硬件。然而,面对固件烧录、串口通信和依赖管理等复杂环节,一个稳定且可复现的开发环境至关重要。PyCharm作为专业IDE,凭借完善的代码补全和调试功能,为硬件编程提供了理想的编辑体验;miniconda则通过轻量级环境隔离,有效避免esptool、mpremote等工具之间的版本冲突。从环境配置到固件烧录,再到REPL验证,一套清晰的工作流能够显著提升开发效率。本文以ESP32开发板为例,完整解析基于PyCharm与mi

weixin_29165725的博客 200

解决隐藏Android系统鼠标光标问题以及隐藏状态栏问题

Android系统插上鼠标后会在屏幕显示系统光标,这套光标是无法改变的,因此在开发的过程中可能互隐藏这个光标,并且在光标碰触到手机的最上边或者最下边会触发显示状态栏,这样我们的app全屏的时候就无法获得我们app的焦点,从而我们的开发无法获取边缘地带,下面会一一的分析出来:直接上解决方法,然后在分析其他的接口的使用情况,上述情况如下图所示: 一、解决方案 采用setOnCapt...

hubbybob1专栏 7541

Python上位机开发全攻略:从PyCharm配置到PyQt5实战

本文详细介绍了使用Python和PyQt5进行上位机开发的完整流程。从PyCharm环境配置、PyQt5库安装,到利用Qt Designer进行可视化界面设计,并通过实战案例演示了串口数据监测上位机的开发与PyInstaller打包发布。内容旨在帮助开发者高效构建专业、跨平台的工业控制与数据交互软件。

github5actions的博客 560

PyCharm中解决Python pyserial模块缺失问题:从报错到实战配置

本文详细解析了在PyCharm中遇到'ModuleNotFoundError: No module named serial'报错的根本原因,并提供了从诊断到解决的完整方案。核心在于正确安装名为'pyserial'的第三方包,而非'Serial'。文章重点推荐在PyCharm的Python解释器设置中一键安装pyserial模块,确保环境精准匹配,是解决串口通信开发依赖问题最高效、最不易出错的方法。

weixin_29047919的博客 362

android下控制鼠标的显示和隐藏

通过hid usb接收鼠标信息,有光标显示,还没有找到好的办法控制鼠标的显示和隐藏,有下面的 帖子供参考: https://blog.csdn.net/lininglive/article/details/80340883 https://unix.stackexchange.com/questions/422698/how-to-set-absolute-mouse-cursor-po...

HETONGDE的博客 6627

【YOLOv8实战】从零构建番茄成熟度智能检测GUI系统【附完整工程】

本文详细介绍了从零构建基于YOLOv8的番茄成熟度智能检测GUI系统的完整实战流程。内容涵盖环境搭建、数据集准备、模型训练调优,并重点讲解如何使用PyQt5开发图形界面,最终将项目打包为可执行文件,实现AI模型从训练到桌面应用落地的完整工程闭环。

xxx12的博客 821

ESP32 单片机 MicroPython

ESP32是一款功能强大的单片机,集成了双核处理器、Wi-Fi和蓝牙功能,适用于物联网(IoT)应用。它提供丰富的GPIO接口,支持多种通信协议,具有低功耗和高性能,广泛用于智能家居、传感器网络等项目。

qq_32381773的博客 1885

基于相位检测与锁相环的DIY超声波风速仪设计与实现

相位检测是信号处理中的一项基础技术,它通过测量两个周期信号之间的相位差来获取信息。其核心原理在于,当信号在介质中传播时,外部因素(如风速)会改变其传播速度,从而导致接收端信号的相位发生偏移。锁相环(PLL)是实现高精度相位检测的关键电路,它能动态调整本地振荡器的频率,以跟踪并锁定输入信号的相位,从而将微小的相位变化转换为易于测量的电压信号。这项技术的工程价值在于其对电路精度要求相对较低,鲁棒性好,非常适合低成本、高灵敏度的测量应用。在气象监测、工业传感和消费电子等领域,相位检测技术被广泛用于风速风向测量、位

weixin_29540599的博客 387

基于QT的华为网络摄像头二次开发

第一次使用华为的网络摄像头并进行二次开发,网上关于QT对华为网络摄像头的二次开发的文章很少,基于项目的需求做了一些工作,特此记录。 目标: 1、实时预览 2、手动控制录制视频 3、监听告警型号 4、实时获取元数据中的划定区域内的人数 摄像头型号如下: 准备工作: 在购买摄像头后,应当在官网下载对应的开发资料,如果需要权限,则联系华为的技术支持人员。下载资料如下: SDC Development Kit Demo 8.0.T9 SDK DEMO下载地址:https://bbs.hua

xumingyifrend的博客 3169

Windows下使用Python实现串口通信

Windows下使用Python实现串口通信基本信息配置过程配置思路详细配置过程安装USB装TTL驱动配置serial库获取设备端口号配置串口通信配置说明测试过程其他学习记录参考资料 基本信息 端口号:COM5 使用语言:Python 使用串口通信库:python的serial库 测试环境:Windows-Jeston nano 使用硬件:笔记本电脑windows系统、USB转ttl、Jeston nano(做数据接受) 配置过程 配置思路 这里配置思路和之前发的博文使用Jeston nano配置串口通信的

GRF-Sunomikp31 8367

数据湖是什么?有什么优势?与数仓区别?未来的发展?

数据湖是什么?有什么优势?与数仓区别?未来的发展?一、什么是数据湖二、数据湖的发展三、数据湖有哪些优势四、数据湖应该具备哪些能力五、数据湖的实现遇到了哪些问题六、数据湖与数据仓库的区别七、为什么要做数据湖?区别在于?八、数据湖挑战九、湖仓一体十、目前有哪些开源数据湖组件 来源:大数据DT 一、什么是数据湖 数据湖是一种不断演进中、可扩展的大数据存储、处理、分析的基础设施;以数据为导向,实现任意来源、任意速度、任意规模、任意类型数据的全量获取、全量存储、多模式处理与全生命周期管理;并通过与各类外部异构数据

一个写湿的程序猿 9149

【亲测免费】 用PYTHON写的串口调试助手

用PYTHON写的串口调试助手 去发现同类优质开源项目:https://gitcode.com/ 项目描述 最近导师给布置的任务,要求做一个上位机出来,于是我就用PYTHON写了一个串口调试助手。这个工具可以正确接收单片机STM32发来的电压值数据。我使用的编辑器是PYCHARM,如果你有任何疑问,请在下方评论,我每天都在论坛上面。 功能特点 串口通信:支持与单片机STM32进行串口通信,接收电...

gitblog_09793的博客 527

STM32Cube高效开发教程<基础篇>(一)----概述

一、 STM32系列器件和开发工具发展历史声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(基础篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。一、 STM32系列器件和开发工具发展历史。

我的博客 1171

【DRAM存储器六十九】DDR5介绍--2N mode 和 CS Geardown mode

摘要: DDR5内存速率提升至8400MT/s以上时,信号完整性成为关键挑战。JEDEC在JESD79-5B标准中引入2N Mode和CS Geardown Mode两项技术,通过“时间换稳定性”优化时序裕量。2N Mode默认启用,将命令周期延长至两倍时钟周期,增强全局命令稳定性;CS Geardown Mode则针对片选信号(CS_n)降低采样频率,提升局部信号容错能力。两者均需通过特定寄存器配置,适用于高频场景下的性能与稳定性平衡。这些技术为DDR5在高频运行中提供了可靠的时序保障。

highman110的博客 219

如何用python控制单片机通信_如何实现pc机对单片机的控制

个人电脑控制单片机,主要通过以下步骤:1)建立个人电脑和单片机的通信连接普通的单片机通常有UART、SPI、IIC、USB等通信模块。和电脑通信最常用的是UART,可以有两种方式和电脑建立连接(现在的笔记本电脑很少有支持RS232的DB9接口,所以需要使用USB转TTL,或者USB转485的数据线):从网上购买USB转TTL的串口线:通过UART-TTL,将单片机的串口TX,RX引出,加限流保护电...

weixin_39548787的博客 1452

EtherCAT ROS2 入门教程(一)

本文介绍了EtherCAT驱动与ROS2的集成方案,主要包括三部分内容:1)在Ubuntu 22.04上安装IgH EtherCAT主站的详细步骤,包括内核配置、源码编译和网络适配器设置;2)构建ethercat_driver_ros2,通过ros2_control描述文件配置硬件接口和EtherCAT从站模块插件;3)使用方法,包括启动EtherCAT主站和运行配置包。该方案支持通过参数文件定义硬件接口,并提供通用和专用两种EtherCAT模块插件,便于开发基于EtherCAT的工业应用。

机器人控制与仿真应用 1529

基于Python基于flask的软件产品展示单片机元器件商城销售系统-Pycharm django

注:可根据实际需求选择Flask或Django作为主线,另一框架作为对比项。硬件交互部分需结合具体单片机型号(如STM32/ESP8266)的通信协议。需要成品或者定制,文章最下方名片联系我即可~ 所有项目都经过测试完善,本系统包修改时间和标题,包安装部署运行调试,不满意的可以定制。数据库工具:Navicat for mysql。开发软件:PyCharm/vscode。框架:flask/django。数据库 mysql 版本不限。前端开发框架:vue.js。开发语言:Python。

Q_Q511008285的博客 580

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

用Python打造的串口调试助手:高效、易用的STM32电压数据接收工具

用Python打造的串口调试助手:高效、易用的STM32电压数据接收工具 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在嵌入式开发中,串口通信是连接上位机与单片机的重要桥梁。为了满足导师布置的任务,我们开发了一款用Python编写的串口调试助手。这款工具不仅能够正确接收STM32单片机发送的电压值数据,还具备易用性和可扩展性,非常适合学习和二次开发。 项目技术分析 ...

gitblog_09711的博客 518

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Python上位机开发实战:PyCharm+PyQt5工业级配置与避坑指南

上位机开发是工业自动化中连接PLC、传感器与人机交互的核心技术,其本质是基于事件驱动架构的实时GUI应用开发。理解Python与Qt框架协同原理,掌握PyCharm环境精准配置(解释器、编码、Designer集成)及PyQt5线程安全机制(信号槽跨线程通信),是构建7×24小时稳定运行系统的前提。技术价值体现在轻量替代WinCC、快速响应产线需求、降低嵌入式前端联调门槛;典型应用场景包括CNC监控、温控面板、串口数据可视化等。本文聚焦Python、PyCharm、PyQt5三大热词,直击工业现场高频配置陷阱

weixin_34204722的博客 335

python显示单片机温度_基于Python串口和单片机的实时温度采集系统

使用DS18B20进行温度采集,然后单片机将温度传感器器传过来的温度值送往串口,单片机串与PC串口相连,PC上我们使用了Python语言在Pycharm中开发了上位机,使用该上位机直接接收数据并打印输出温度数据,并将采集到的数据插入数据库进行保存。Python为我们提供了串口操作的类,使用较少代码就可以实现从PC的串口接收数据,将串口传过来的温度数据插入数据库,也可以利用Python的flask框...

weixin_29164843的博客 1878
上一篇: Android 设备适配浅析 及 对dp的理解
下一篇: Android 使用ndk-stack追踪程序崩溃
candyguy242
博客等级 码龄17年 63粉丝 37原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值