不愿意 EditText onTouchListener 函数调用[重复]

2023-11-30

可能的重复:
public boolean onKey() 调用了两次?

我有一个 EditText 字段,它调用带有单选按钮的弹出视图。 PopUp 和 RadioGroup 实现效果很好。但我只是意识到当按下或触摸 EditText 时, onTouchListener 被调用 2 次。我也才意识到我的原因上一个问题是同样的问题。 这是EditText;

etOdemeSekli = (EditText)findViewById(R.id.etOdemeSekli);
        etOdemeSekli.setOnTouchListener(new OnTouchListener() {
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
                inflatePopUpOdemeSekli();
                Log.d("****","Inflate");                    
            return false;
            }
        }); 

这是 EditText 的 xml

<EditText
    android:layout_weight="1"                   
    android:id="@+id/etOdemeSekli"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:hint="@string/odemeSekliHint"
    android:focusableInTouchMode="false">
</EditText>

由于这种双重调用,弹出窗口表现得很奇怪。 miss() 调用无法正常运行。可能是什么原因?真的很烦人,谢谢。


两次调用是因为触摸侦听器触发两次(至少!),一次是当手指落在 EditText 上时(ACTION_DOWN),一次是当您抬起手指时(ACTION_UP)。要解决此问题,只需确保仅在一种情况下激活即可。或者,您可以设置一个onClick代替听众。

      public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_UP) {
              inflatePopUpOdemeSekli();
            }

            return false;
      }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不愿意 EditText onTouchListener 函数调用[重复] 的相关文章

  • 添加监听器与设置监听器

    添加监听器和设置监听器有什么区别 e g addTextChangedListener textWatcher setOnClickListener clickListener Answer 在 aioobe 的回答之后 我在我的项目中对此
  • SugarORM 错误或缺少数据库

    我尝试让 Android 项目与 SugarORM 一起使用 但是 我遇到了以下错误 引起原因 android database sqlite SQLiteException 没有这样的表 DOCUMENT 代码1 编译时 INSERT O
  • 找不到“ANDROID_HOME”环境变量

    我正在尝试构建一个 ionic android 项目 并且安装了 android sdk 我的项目名称是myApp 我已经成功将android平台添加到myApp中 但是当我尝试构建项目时 myApp sudo ionic build an
  • 从数据库中删除项目后如何从 recyclerView 中删除项目

    我正在使用 recyclerView 来显示当用户单击每个项目的删除按钮时可以删除的项目列表 为了做到这一点 我使用了 recyclerview 适配器 我想要的是 从该 recycleView 适配器中 当用户单击某个项目的删除按钮时 会
  • Android:可以写入lib目录吗?

    是否可以以编程方式将文件复制到 data data application package lib 目录中 或在 data data application package lib 目录中创建符号链接 当尝试写入 lib 目录时 我总是收到
  • ArgumentMatchers.any 不得为 null

    我正在尝试测试ViewModel以确保实时数据得到正确更新 然而使用时ArgumentMatchers any 它失败了IllegalStateException saying ArgumentMatchers any mViewModel
  • 如何从我的android联系人列表中的人名获取电话号码

    我想从我的联系人列表中的人名中获取他的电话号码 我已经使用了下面的代码 但它不能正常工作 告诉我我哪里错了 try cursor company getContentResolver query ContactsContract Data
  • 当我转到下一个活动并再次返回时,如何恢复活动的值?

    我希望当用户返回我的第一个活动时恢复编辑文本的值 请帮帮我 提前致谢 这是我的第一个活动代码 用于在编辑文本中获取用户值 public class IntentActivity extends Activity EditText ed1 e
  • 如何让android BottomAppBar圆角化

    我正在使用BottomAppBar来自谷歌这样的
  • 如果我清理了反向引用,我是否可以观察 ViewModel?

    建议的实施方式ViewModel是通过使用来公开变化的数据LiveData活动 片段和视图的对象 有一些情况 当LiveData不是一个理想的答案或根本没有答案 自然的选择是将观察者模式应用于ViewModel 使其成为可观察的 注册观察员
  • 通过使用 DownloadManager,我如何查看设备中所有活动/正在运行的下载?

    通过使用 DownloadManager 我如何查看设备中所有活动 正在运行的下载 My code DownloadManager Query query null Cursor c null DownloadManager downloa
  • 在 Android KitKat 中接收彩信

    所以这个视频Android 4 4 短信 API http www youtube com watch v mdq0R2WQssQ DevBytes 解释了 KitKat 中 SMS API 的最新变化 他们还提供了示例项目的链接 http
  • Android:禁用 1.5 纸杯蛋糕动画过渡

    长话短说 如何禁用活动之间的屏幕转换 如果您愿意的话 我们实现了自己的选项卡处理程序 现在它正在选项卡之间进行转换 这看起来很俗气 谢谢 Chris See android content Intent FLAG ACTIVITY NO A
  • 如何在flutter上关注android tv应用程序中的列表视图项目

    我想在 flutter 中构建一个 android 电视应用程序 几乎所有事情都已完成 但一个问题是我无法集中注意力 例如一些弹出效果或边框更改任何告诉用户您现在正在使用此项目的内容 我们在列表视图中迭代的项目 我想要在应用程序中看到的图像
  • 协程中未捕获异常

    我似乎无法在协程中完成错误处理 我读了很多文章并且异常处理文档 https kotlinlang org docs reference coroutines exception handling html exception propaga
  • 如何以编程方式设置带有密码的屏幕锁定?

    有没有人可以帮我设置密码以锁定屏幕 谢谢 在您的应用程序中使用此代码 它对我有用 DevicePolicyManager devicePolicyManager DevicePolicyManager getSystemService Co
  • Android Studio-公司域名

    在Android Studio中 当您创建新项目时 系统会提示您输入域名 我已经知道您可以制作一个 但是如果您想在 Google Play 商店上分发您的应用程序怎么办 即使我永远不会使用我的域 我是否需要购买一个网络域来分发我的应用程序
  • 使 autocompletetextview 看起来像 edittext

    我正在使用 AutoCompleteTextView Roboto 自动完成文本视图 https github com johnkil Android RobotoTextView blob master robototextview sr
  • 无法使用 Alarmmanager 定期在后台进行工作

    我想按小时在后台调用一项服务 第一个问题是警报管理器工作不顺利 计时器很糟糕 有时早有时晚 第二个问题是 RemoteServiceException Context startForegroundService 然后没有调用 Servic
  • 什么是 Android DecorView?

    http developer android com reference android view Window html getDecorView http developer android com reference android

随机推荐

  • gc 后存储库大小不会减少

    我尝试减少我的仓库大小并将其推送到远程new remote 我尝试的是 创建一个新分支git checkout orphan clean git rm cached清理那些大文件 进一步清洁参考git reflog expire expir
  • GNU make - 将每个先决条件转换为目标(隐式)

    我还有一个make类似的工具 在解析我的 makefile 后生成 XML 作为工件 然后我将使用 Python 进一步处理该文件 如果我可以的话 它会让我的事情变得简单很多make将每个先决条件视为实际目标 因为其他工具 会将每个文件分类
  • 安装 Android Studio 时无法安装 SDK 工具组件

    我刚刚下载了最新的 Android studiohttps developer android com studio index html 683MB 安装这个程序时 它没有给我一个选择 Android SDK 的选项 这是一个非常重要的组
  • rCharts 闪亮:宽度有 2 个图表

    我有一个带有两个 Highcharts 图的应用程序 当我启动应用程序时 两个图的宽度是正确的 但是每次我更改mean输入 第一个图的宽度设置为第二个图的宽度 如下所示 当我启动应用程序时 当我更改输入时 我生成应用程序的代码 librar
  • 如何在 JavaScript 中使用异步生成器?

    我有一个 api 它将返回一个游标以获取更多数据 我这样嘲笑它 function fetch n return Promise resolve results n next next lt 10 n 1 我想做的是弄清楚如何使用 async
  • 使用 JDBC 在 localhost 连接 oracle 11G 时出错

    import java sql public class one public static void main String args Connection conn null Statement stmt null try Class
  • Scrapy 错误:下载时出错 - 无法打开 CONNECT 隧道

    我写了一个蜘蛛来爬行https tecnoblog net categoria review 但是当我让蜘蛛爬行时 出现一个错误 2015 05 19 15 13 20 0100 scrapy INFO Scrapy 0 24 5 star
  • 如何将 IOS 徽章通知颜色从默认的红色更改为其他颜色?

    默认 APNS 允许在我们的应用程序图标顶部的红色背景中显示一个数字 徽章 以表明有新通知 有没有办法根据后端服务器输出将红色背景更改为任何其他颜色 我认为公共 iOS SDK API 不可能做到这一点
  • 使用 inpout32.dll 将 Visual Basic 并行端口应用程序转换为 Delphi

    我得到了这个简单的 VB 应用程序和库 我被告知可以打开连接到 0x378 基地址的打印机端口的门 旋转样式 Inp and Out declarations for port I O using inpout32 dll Public D
  • 如何编写 bigint 库/libgmp 如何工作?

    我知道各种平台上有许多用于 C 的 BigInt 库以及如何使用它们 但我很好奇 它们是如何工作的 我将如何构建自己的库 我不会尝试 没有必要重新发明轮子 但我对它如何发生感兴趣 任何人都可以向我指出可以解释程序 基础知识的教程等吗 Tha
  • 我如何从数据集中选择最小值和最大值

    我想从数据集中检索最小值和最大值 这些值在 for 循环中用于在面板中显示标题 String sql select title song id from up song where Song type Mp3 Tracks SqlDataA
  • 如何分块迭代列表

    我有一个 Python 脚本 它接受一个整数列表作为输入 我需要一次处理四个整数 不幸的是 我无法控制输入 或者我会将其作为四元素元组列表传递 目前 我正在以这种方式迭代它 for i in range 0 len ints 4 dummy
  • Git 存储库中的悬空提交和 blob 是什么?它们来自哪里?

    我正在寻找有关悬空提交和 blob 的基本信息 我的存储库看起来不错 但我跑了git fsck第一次看到它做了什么 我有一长串 悬空斑点 和一个 悬空提交 这些是什么东西 哪儿来的呢 它们是否表明我的存储库状态有任何异常 好或坏 在使用 G
  • 以编程方式快速编写 JSON 文件

    im making quiz app and I want to download questions from server in JSON file parse it and make question object that I wi
  • c#:如何使用winspool_drv 监控打印作业

    最近在做一个系统监控工具 为此 我需要一个类来监视打印作业 比如打印什么时候开始 是否成功 打印了多少页 我知道我可以使用winspool drv 来做到这一点 但不知道如何 我进行了广泛的搜索 但没有运气 任何代码 建议都可能非常有帮助
  • Travis CI 如何缓存 Gradle 依赖项?

    In 关于缓存依赖项的 Travis 文档 它提到 缓存的目的是使安装特定于语言的依赖项变得简单快捷 因此与 Bundler pip Composer npm Gradle Maven 等工具相关的所有内容都应该放入缓存中 安装速度快但下载
  • Xamarin Ios - 仅在一侧创建圆形按钮

    我目前正在为 Xamarin Ios 开发一个应用程序 并且正在努力寻找一种方法将圆形边框应用于 UIButton 类型按钮的一侧 你可以这样做 IOS 11 0 yourLabel Layer CornerRadius 5 set rad
  • 使用动态变量作为对象文字,jQuery 动画函数

    本来我有 targetWater animate width 100 现在我想动态使用 宽度 或 高度 var direction targetWater hasClass x width height targetWater animat
  • PHP DOMDocument:如何选择特定标签下的所有链接

    我刚刚开始使用 php DOMDocument 并且遇到了一些麻烦 我如何选择特定节点下的所有链接节点 在 jquery 中我可以简单地做 h5 gt a 这会给我 h5 下的所有链接 我如何使用 DOMDocument 方法在 php 中
  • 不愿意 EditText onTouchListener 函数调用[重复]

    这个问题在这里已经有答案了 可能的重复 public boolean onKey 调用了两次 我有一个 EditText 字段 它调用带有单选按钮的弹出视图 PopUp 和 RadioGroup 实现效果很好 但我只是意识到当按下或触摸 E