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

Doris Streamloader安装教程

Doris Streamloader 是一款用于将数据导入 Doris 数据库的专用客户端工具。本文介绍其在centos7环境下的安装过程

qq_44540985的博客 1089

ESP32 单片机 MicroPython

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

qq_32381773的博客 1885

unity pc运行包导入glb

本文介绍了在Unity中实现GLB/GLTF模型动态导入的方法。主要使用glTFast插件进行模型导入,配合StandaloneFileBrowser实现文件选择功能。文章提供了详细的插件安装方式(包括国内镜像源),并给出了核心导入脚本代码。脚本实现了模型加载、父对象设置、材质修复等功能,解决了常见的材质显示异常问题。该方法支持编辑器和PC平台,兼容不同版本的glTFastAPI,通过简易UI操作即可完成模型导入,适合需要运行时加载3D模型的Unity项目开发。

懒懒的蓝的博客 544

我的老款Intel MacBook Pro,如何用OpenVINO把本地大模型推理速度提升10倍?

本文详细介绍了如何在老款Intel MacBook Pro上使用OpenVINO工具包将本地大模型推理速度提升10倍。通过对比Ollama CPU原生、Transformers原生和OpenVINO优化三种方案,展示了OpenVINO在性能优化上的显著优势,并提供了从环境配置到模型转换、性能调优的完整实战指南。

weixin_28694295的博客 302

Windows下使用Python实现串口通信

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

GRF-Sunomikp31 8367

TBtools的序列提取步骤

本教程详细介绍了如何使用TBtools软件从原来的FASTA序列中提取特定的DNA序列。

weixin_47509995的博客 1万+

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

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

gitblog_09793的博客 527

【安装文档】TRex流量分析仪保姆级安装指南--基于VMware虚拟机(ubantu18.04@Intel 82545EM

如果之前添加了网卡,这里就可以看见有3个网卡(没添加的现在再加也行),* Active *为Linux内核正在使用的网卡,另外两张是未启用的网卡(注:未启用的网卡在终端中使用ifconfig命令是查不到的,需要先使用ip addr找出网卡,再激活,此时网卡会变为* Active *状态。

lingshengxiyou的博客 2130

【GPIO模拟串口通信协议】

由于这段时间搞了个安卓相关的项目,需要和安卓进行Uart通信。但是选用的芯片并没有自带uart功能,所以在充分评估项目后,考虑波特率不高的情况下,决定使用GPIO去模拟串口通信协议了。

学海无涯苦作舟 2638

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

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

weixin_39548787的博客 1452

Transformer实战(40)——Transformer时间序列数据建模

Transformer 因其在自然语言处理 (Natural Language Processing, NLP) 任务中的优异表现而被广泛应用,其主要优势在于能够有效建模时间序列数据。这些数据可以是文本,也可以是非文本。本节将介绍如何使用 Transformer 进行时间序列数据建模和预测,将学习时间序列的基本概念,并在此基础上使用一个简单的模型,用以初步了解时间序列数据,并为各种预测任务奠定基础。

盼小辉丶的博客 2360

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

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

Q_Q511008285的博客 580

基于YOLOv8深度学习的夜视行人检测系统:UI界面 + YOLOv8 + 数据集的实现

为了解决这一问题,基于深度学习的行人检测技术,尤其是YOLO(You Only Look Once)系列算法,成为了一个有效的解决方案。本文将详细介绍如何构建一个夜视行人检测系统,利用YOLOv8模型实现高效的行人检测,并设计用户友好的界面以便于使用。本博客详细介绍了如何构建一个基于深度学习的夜视行人检测系统,包括数据准备、YOLOv8模型训练、用户界面设计和实时监控模块的实现。为了将数据集转换为YOLO格式,我们需要确保每个图像文件都有一个对应的标签文件,标签文件中包含行人的边界框信息。

YOLO 1172

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

gitblog_09711的博客 518

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

weixin_34204722的博客 335

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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、付费专栏及课程。

余额充值