EditText 没有捕获 ViewFlipper 的滑动?

2023-12-05

这太令人抓狂了。我有以下 XML 布局:

<FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/shadow" android:focusable="true" android:focusableInTouchMode="true">
    <ViewFlipper android:id="@+id/flipper" android:layout_width="fill_parent" android:layout_height="fill_parent">
        <EditText android:id="@+id/reviews" style="@style/DescriptionArea" android:layout_width="fill_parent" android:layout_height="wrap_content" android:enabled="false" android:background="@null" />
     <EditText android:id="@+id/notes" style="@style/DescriptionArea" android:hint="@string/detail_hint" android:layout_width="fill_parent" android:layout_height="wrap_content" android:enabled="false" android:maxLines="4"/>
    </ViewFlipper>
</FrameLayout>

还有Java:

viewFlipper = (ViewFlipper)findViewById(R.id.flipper);
    slideLeftIn = AnimationUtils.loadAnimation(this, R.anim.slide_left_in);
    slideLeftOut = AnimationUtils.loadAnimation(this, R.anim.slide_left_out);
    slideRightIn = AnimationUtils.loadAnimation(this, R.anim.slide_right_in);
    slideRightOut = AnimationUtils.loadAnimation(this, R.anim.slide_right_out);

    gestureDetector = new GestureDetector(new MyGestureDetector());
    gestureListener = new View.OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            if (gestureDetector.onTouchEvent(event)) {
                return true;
            }
            return false;
        }
    };

似乎如果我尝试在 EditText 区域顶部猛击,手势不会注册。但是,如果我扔around它,即 EditText 的背景,它确实有效。我尝试遵循 fill_parent/wrap_content 的高度和宽度,但它似乎没有改变任何事情。我已经证实了这一怀疑,我将 EditText 背景设置为“红色”,并注意到该红色矩形内没有任何内容可以激活快速滑动。那么我该如何进行这项工作呢?


您可以重写活动的dispatchTouchEvent方法:

@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
    if (gestureDetector != null) {
        gestureDetector.onTouchEvent(ev);
    }
    return super.dispatchTouchEvent(ev);
}

显然,gestureDetector 是您需要在活动上声明和初始化的成员变量。

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

EditText 没有捕获 ViewFlipper 的滑动? 的相关文章

随机推荐

  • 帮助逆向工程二进制文件格式的工具

    有哪些工具可以帮助解码未知的二进制数据格式 我知道 Hex Workshop 和 010 Editor 都支持结构 对于已知的固定格式来说 这些在有限的范围内是可以的 但对于更复杂的东西来说很难使用 特别是对于未知的格式 我想我正在寻找脚本
  • 使用 Ruby 1.9.3 进行 ruby​​ 调试?

    我刚刚更新到 Ruby 1 9 3p0 和 Rails 3 1 1 现在 当我尝试启动服务器时 它抱怨我应该安装ruby debug 即使它已经安装了 rails server environment development debug g
  • CreateProcess 和 CreatePipe 在 VC++ 中执行进程并以字符串形式返回输出

    我正在尝试使用CreateProcess and CreatePipe从 Visual Studio 2010 中的 Windows Forms C CLR 应用程序中执行进程 在我的 Windows 表单应用程序中 我想执行一个子进程 控
  • EXPLAIN 和 COUNT 返回两个不同的值

    我在做 explain select from calibration 它说 52133456345632 行 当我做 select count from calibration 我收到 52134563456961 有人可以解释一下这里发
  • Python 中按下按键时播放声音

    我正在编写一个Python脚本 其中每次按下按键时都会播放声音 我正在使用 Winsound 模块来播放声音 我想要这样的东西 import winsound while True if any key is being pressed R
  • 使用 const char*、to_string() 和 c_str() 时出现奇怪的输出

    我有一个程序使用to string转换一个int to a string 然后使用将其转换为 C 字符串string c str 它存储在一个数组中const char 当程序输出每个const char 结果并不出乎我的意料 对于下面的示
  • 将对象数组中的所有 null 更改为 '' (javascript)

    我有如下所示的对象数组 Object Results Array 3 Results Array 3 0 2 0 Object id null name Rick Value 34343 1 Object id 2 name null Va
  • 在 x 个字符后更改 CSS

    我里面有一个文本字符串td 如下 td This is a long line td 我想要做的是更改前七个字符之后所有字符的字体大小 现在我知道我可以执行以下操作 td This is span class different a lon
  • 在 DataGridView 中显示 SQL 结果的问题

    我试图在我的应用程序的数据网格视图中显示 SQL 查询的结果 下面的代码是我写的 但它似乎与我做什么无关 我无法在表单的 datagridview 中得到任何显示 有人能指出我正确的方向吗 code Sql SELECT FROM jobL
  • awk 中的矩阵加法

    我有一堆变量 如下所示 DURATION 1 57 DURATION 2 07 T0 10 T1 0 TX 0 T0 12 T1 0 TX 1 TC 1 IG 0 TC 2 IG 3 是否可以让 awk 处理这个结果 结果是 DURATIO
  • .NET 对象大小

    net 中堆分配对象的大小是多少 包括管理开销 我假设对象是沿着 4 字节边界分配的 还是使用了不同的方法 x86 上的 4 字节边界 x64 上可能有 8 字节边界 x86 上有 8 个字节的开销 用于类型引用和同步块 如果发现 x64
  • 关于 Express Request,Typescript 声明合并失败

    当我提出明确请求时 我收到此错误 error TS2339 Property test does not exist on type Request
  • Rails 3. 嵌套事务。子块中的异常

    为什么在子块中出现异常后 ActiveRecord 不回滚嵌套事务中的更改 以下是示例 1 gt gt Client transaction do gt Client create name gt Pavel gt gt Client tr
  • Dot net core 1 Tooling Preview 离线安装程序

    是否可以提供离线安装程序DotNetCore 1 0 1 VS2015Tools Preview2 谢谢 Lex Li答案 从以下位置下载在线安装程序here then 在同一文件夹中创建快捷方式 Add the layout开关 带空格
  • 过滤嵌套 JSON javascript

    我正在创建一个采用如下 JSON 的 API hightlights title Fun url fun index html queries music artists events internet title Internet url
  • 自定义元素的名称中是否需要破折号?

    是否可以命名您自己的自定义元素
  • 通过属性使用具有依赖属性的数据类

    例如 我有一堂课Circle 具有依赖属性 radius and circumference 使用a是有意义的dataclass这里是因为样板 init eq repr 和订购方法 lt 我选择一个属性依赖于另一个属性 例如周长是根据半径计
  • REDHAWK UHD 设备使用情况

    我已经成功安装了 UHD 设备以及 REDHAWK 版本 1 8 3 对我来说 如何将波形中的组件连接到设备管理器管理的设备并不明显 我也不清楚 IDL 接口和 USRP 设备上的数据端口之间的相互作用 我无法找到一个使用 USRP 设备发
  • 对 WPF 绑定中的值进行舍入

    我正在尝试实现一个进度条 顶部有一个文本框 也显示进度 然而 该百分比是小数 是否可以通过绑定对数据集中返回的值进行舍入 还是必须通过后面的代码来完成
  • EditText 没有捕获 ViewFlipper 的滑动?

    这太令人抓狂了 我有以下 XML 布局