java - 我如何从 View 而不是 TextView 获取文本

标签 java android view textview accessibilityservice

我与 AccessibilityService 合作,一切正常。

我想从屏幕获取文本,但它是一个 View ,而不是 TextView。 有人告诉我怎么做。

它显示带有监视器的 View ,但也显示文本。

AccessibilityNodeInfo nodeRoot = this.getRootInActiveWindow();

列表nodeInfoList = nodeRoot.findAccessibilityNodeInfosByViewId("com.tencent.mm:id/oz");

AccessibilityNodeInfo信息=nodeInfoList.get(1);

Log.d(TAG, info.getText());

example

最佳答案

你如何设置这个 View 的文本? 当settext for view时:您可以为该 View 设置一个标签,并将该标签及其值保存在hashmap中(key是标签),并在标签需要时检索它。

关于java - 我如何从 View 而不是 TextView 获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57744564/

相关文章:

java - Spring 数据 : How to lock a row in a transaction and make other transactions wait until it is released?

Android-Volley : set HTTP Header for JsonArrayRequest

java - 我如何编写多个段落和多个图像,以便两者可以一起滚动?现在我有这个编程

android - 在android中定义常量的最佳方法是静态类、接口(interface)还是xml资源?

android - 无法通过 Android 下载 Facebook 用户个人资料图片

android - 如何动态更新 ViewPagerIndicator header ?

android - 是否有任何 Android View 生命周期的图形表示(状态图)?

java - 如何从以编程方式膨胀的布局中访问 View ?

java - Spring Security HTTP状态406

java - vfs2 DefaultFileMonitor 线程提前终止