`

Android 解决Google搜索首页的文本框清空按钮问题

阅读更多
    问题现象:Android打开浏览器浏览Google搜索首页,在搜索文本框中输入要搜索的内容,这时文本框右侧会出现清空按钮小图标,如果用触摸点击该图标可以成功清空文本框中的内容,但是如果使用键盘左右键将焦点移动到该清空图标按钮上后再按手机上的确认键,会出现不能正常清空的效果。

    问题分析:Android在实现这个功能的时候是使用的text.remove(),并不是使用的赋空值方法,所以,如果使用触摸点击的话点击完清空图标后焦点就不在这个文本框身上了,系统就能成功的remove掉这个文本框,再点击搜索框的话又会成功创建出来一个,从而实现了清空的效果,但是如果使用键盘点击的话焦点位于此文本框中,并不能成功remove掉当前的文本框,所以就出现了这种不能清空的问题。

    解决方法:其实解决办法超级简单,之前我在解决这个问题的时候跟代码,一直跟到了c++层,后来居然跟丢了,而且就算实现效果也不好,后来终于找到了解决问题的关键点
1:打开WebView.java文件,WebView.java一共有四个,大家自己找一下,是extrnal/webkit/webkit/...../nav/WebView.java这个,中间的具体路径忘记了,找到clearTextEntry()方法,在mWebTextView.remove()之前加上一句mWebTextView.setText("");就行了,简单不?
1
2
分享到:
评论

相关推荐

    Android EditText 带清空按钮

    本文将详细介绍如何在Android应用中实现这样一个带有清空按钮功能的`EditText`。 首先,我们需要在布局XML文件中定义`EditText`和一个用于清空文本的按钮。按钮通常会作为`EditText`的右端图标显示。以下是一个简单...

    Android文本框和单选按钮

    在Android应用开发中,文本框(EditText)和单选按钮(RadioButton)是两种常见的用户界面元素,它们在创建交互式用户界面时起着至关重要的作用。文本框用于接收用户的输入,而单选按钮则用于提供多个选项让用户进行...

    vb文本框和按钮简单练习

    在VB(Visual Basic)编程环境中,文本框(TextBox)和按钮(Button)是两种非常基础且常用的控件,它们在创建用户界面时起着至关重要的作用。文本框用于接收和显示用户输入的数据,而按钮则通常作为触发事件的工具...

    打击自动清空文本框内容

    如何让文本框内的提示信息在激活文本框时清空 解决思路: 当需要填写的文本框很多时,在每个文本框内写上提示信息是个不错的办法,但这样一来用户在填写该项时必须先把提示文本删掉,非常不方便。所以应该让文本框更...

    好看的文本框和按钮样式

    在探讨“好看的文本框和按钮样式”的主题时,我们不仅关注功能性和实用性,还强调设计美学,以提升用户界面的吸引力。以下是从给定文件中提取的关键知识点,深入解析了如何通过HTML、CSS和JavaScript来创造既美观又...

    编写java程序,在文本框输入字符串,点击“添加”按钮,文本区显示文本框中内容;点击“清空”按钮,清除文本区所有内容

    编写java程序,在文本框输入字符串,点击“添加”按钮,文本区显示文本框中内容;点击“清空”按钮,清除文本区所有内容。

    xamarin android 自定义文本框(登录界面的设计)

    本篇文章将深入探讨如何使用Xamarin Android来创建一个自定义的文本框,特别针对登录界面的需求进行设计。 首先,我们需要理解Android的TextView和EditText控件。TextView用于显示文本,而EditText则是TextView的可...

    c#卷标、文本框与按钮练习

    在C#编程语言的学习过程中,卷标(Label)、文本框(TextBox)和按钮(Button)是初学者最早接触且最基础的控件。这些元素在Windows应用程序开发中扮演着重要的角色,用于创建用户界面(UI)。下面将详细介绍这三个...

    Android文本框自动填充短信验证码

    在Android开发中,文本框(EditText)的自动填充功能是一项重要的用户体验优化技术,尤其是在涉及到身份验证或注册场景时,如输入短信验证码。本项目“Android文本框自动填充短信验证码”旨在提供一个直接运行的示例...

    MFC界面按钮、文本框的简单使用

    本教程将深入探讨MFC中界面元素的使用,特别是按钮和文本框。 首先,我们要了解MFC界面设计的基本概念。在MFC中,用户界面是由各种控件构成的,如按钮(CButton类)和文本框(CEdit类)。这些控件都是窗口类的实例...

    Android-一个简单的文本框用于添加没有广告的快速笔记

    Android Studio是Google提供的免费IDE,用于开发Android应用。安装并配置Android Studio后,可以创建新的项目,选择"Empty Activity"模板,这将为我们提供一个基本的项目结构。 3. **布局设计** - `activity_main...

    JS 清空本页所有文本框

    ### JS 清空本页所有文本框 在Web开发中,有时我们需要为用户提供一个便捷的方式来重置表单或页面上的所有输入字段,尤其是文本框。然而,并非所有的表单都适合使用HTML表单元素自带的`reset`方法来实现这一功能。...

    android之文本框提示剩余字数

    在Android开发中,文本框(EditText)是用户输入文本的基本组件。当用户需要输入一定长度的文字,例如评论、留言或文章等,为了提供良好的用户体验,开发者通常会在文本框下方显示一个提示,显示用户已输入的字数...

    WPF自定义控件(按钮文本框组合框等等)

    下面将详细讲解如何在WPF中自定义按钮、文本框、组合框以及日期控件。 1. 自定义按钮: - 基础:自定义按钮通常基于`Button`类,通过重写模板(ControlTemplate)改变其外观。首先,我们需要在XAML中定义一个资源...

    Java代码 创建有一个文本框和三个按钮的小程序

    创建有一个文本框和三个按钮的小程序。当按下每个按钮时,使不同的文字显示在文本框中

    1. 编写一个 Java 程序, 在程序中建立一个窗口, 有两个文本框和一个按钮, 单击按钮, 能把左边文本框中的内容复制到右边文本框中.

    1. 编写一个 Java 程序, 在程序中建立一个窗口, 有两个文本框和一个按钮, 单击按钮, 能把左边文本框中的内容复制到右边文本框中.

    Android源码:文本框可输入字符数量源码

    在Android开发中,文本框(EditText)是用户输入文本的基本组件。当需要限制用户在文本框内输入的字符数量时,通常需要自定义一个EditText控件或者通过监听输入事件来实现这一功能。以下是对"Android源码:文本框可...

    Android项目设计与开发:文本框TextView.ppt

    嵌入式Android项目设计与开发 第四章 基本控件编程 ——文本框TextView 引言 Android为编程人员提供了大量的控件,这些控件能实现各类型的功能,正如之前学习过的button和Toast。 本章节我们选取几个较为常用的控件...

    JavaScript按钮类\一个按钮完成对文本框内容的copy和复制

    根据给定的信息,本文将详细解析如何通过JavaScript实现一个按钮同时完成对文本框内容的复制功能。这在很多应用场景中非常实用,例如在表单、笔记应用或是代码分享平台等,用户可以方便地复制文本框中的内容。 ### ...

Global site tag (gtag.js) - Google Analytics