首页 > 解决方案 > AccessibilityRecord.getFromIndex() 的问题

问题描述

我有一个以前从未见过的奇怪问题。我正在开发一些应用程序,我需要知道我写信的索引在哪里,我的意思是我写信,它应该计算我写了多少封信。问题是它在 AVD 上工作得很好,但是当我在手机上尝试它时,索引的数量看起来像它计数 1 然后是 0 0 0 0 然后当我写空间时它会告诉我实际的索引数然后它又被窃听了......有人有办法解决这个问题吗?或者至少知道是什么导致了这个问题!谢谢

getFromIndex() 的小函数

    public static int getFromIndex(Object record) {
        return ((AccessibilityRecord) record).getFromIndex();
    }
   

当我调用它时,我会像这样在 TYPE_VIEW_TEXT_CHANGED 中调用它

@Override
    public void onAccessibilityEvent(AccessibilityEvent event) {
        switch (event.getEventType()) {
            case AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED: {
                getIndex = getFromIndex(event);

我将此 getIndex 介绍为 public static int

标签: javaandroid

解决方案


推荐阅读