小编Jon*_*nik的帖子

我可以为仅由 TalkBack 宣布的 TextView 提供一个额外的标签,而不是在视觉上显示吗?

假设我有一个项目列表,每个项目中的一个视图是一条消息,在一个简单的 TextView 中,它填充在代码中(来自后端服务的动态数据)。

<TextView
    android:id="@+id/message" 
    style="@style/DefaultText"                    
    />    
Run Code Online (Sandbox Code Playgroud)

视觉上它不需要标签;列表项布局非常清晰。但是听听 TalkBack 如何读取屏幕,我认为为其添加“标签”或描述会有所帮助。这样 TalkBack 会读到类似的内容:

留言:【实际动态留言内容】

我的问题是:是否可以为 TextView 添加标签/描述,首先,它不会替换TextView 内容,但会与其一起阅读,其次,仅影响 TalkBack(而不是视觉呈现)?

我试过的:

  • contentDescription对于文本视图。不起作用:如果设置,实际内容没有公布,只是contentDescription。嗯,也许如果我在代码中设置它,并在实际内容之前添加描述......但是没有更简单的方法吗?
  • 将 TextViewlabelFor指向@+id/message. 问题是它也被直观地显示出来并搞砸了设计。如果我让它不可见,以一种或其他方式,似乎 TalkBack 也不会读取它。

android textview talkback android-accessibility

5
推荐指数
1
解决办法
2904
查看次数

Android Jetpack Compose 白色 TabRow

我正在尝试让 Tabs 在 Android 上通过 compose 与 TabRow 一起使用。我想要的是 TabRow 有白色背景。默认颜色似乎是紫色(左右),如文档(https://developer.android.com/reference/kotlin/androidx/compose/material/package-summary)所示。

当我将背景颜色设置为白色时,选项卡由于某种原因呈灰色。

如何在 Compose 中实现白色选项卡?

谢谢!

tabs android android-jetpack-compose

5
推荐指数
2
解决办法
9911
查看次数

如何使用XOM流式传输XML数据?

假设我想使用XOM将大量搜索结果(如XML)输出到PrintWriter或OutputStream中.生成的XML看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<resultset>
    <result>
       [child elements and data]
    </result>
    ...
    ...
    [1000s of result elements more]
</resultset>
Run Code Online (Sandbox Code Playgroud)

因为生成的XML文档可能很大(可能是几百兆字节),我想以流式方式输出它(而不是在内存中创建整个Document然后编写它).

<result>一次输出一个的粒度很好,所以我想一个<result>接一个地生成,并将其写入流中.换句话说,我只想做一些像这样的伪代码(启用自动刷新,所以不用担心):

open stream/writer
write declaration
write start tag for <resultset>
while more results:
    write next <result> element
write end tag for <resultset> 
close stream/writer
Run Code Online (Sandbox Code Playgroud)

我一直在寻找Serializer,但必要的方法,writeStartTag(Element),writeEndTag(Element),write(DocType)受到保护,不公开!除了将Serializer子类化为能够使用这些方法,或者将开始和结束标记作为字符串直接手动写入流中,完全绕过XOM之外,没有其他方法吗?(后者在这个简单的例子中不会太糟糕,但在一般情况下会变得非常难看.)

我错过了什么或者XOM是不是为此而做的?

随着dom4j的我能做到这一点很容易使用XMLWriter-它有需要构造Writer或者OutputStream和方法writeOpen(Element),writeClose(Element),writeDocType(DocumentType)等比较,以XOM的Serializer,唯一的公共write方法是一个取整Document. …

java xml streaming xom

4
推荐指数
2
解决办法
2429
查看次数

为什么Java仍然用于Web开发?

为什么Java仍然用于Web开发?我只是好奇..

java

4
推荐指数
1
解决办法
6012
查看次数

使用Amazon Product Advertising API混合搜索索引

如何使用Amazon Product Advertising API上的两个且仅两个搜索索引(如DVD和Books)运行搜索.

amazon-product-api

4
推荐指数
1
解决办法
880
查看次数

通过匹配给定字符串中的模式来获取字符串数组

我有一个模式,@@{}并给出一个字符串,我需要找出大括号之间的所有字符串.

示例:如果我的字符串是 Hi This is @@{first} and second is @@{second} along with third @@{third} string

我期望的输出是一个由元素组成的字符串数组:

first   
second  
third
Run Code Online (Sandbox Code Playgroud)

我的Java代码如下:

Pattern p = Pattern.compile("\\@\\@\\{(.+?)\\}");    
Matcher match = p.matcher("Hi This is @@{first} and second is @@{second} along" +
                          "with third @@{third} string");
while(match.find()) {
    System.out.println(match.group());   
}
Run Code Online (Sandbox Code Playgroud)

但我得到的输出是

@@{first}   
@@{second}  
@@{third}
Run Code Online (Sandbox Code Playgroud)

请指导我如何获得所需的输出以及我正在做的错误

java regex

4
推荐指数
1
解决办法
987
查看次数

通过VPN的Amazon S3

是否可以在不利用弹性云EC2的情况下直接建立与Amazon S3的VPN连接?

vpn amazon-s3 amazon-ec2 amazon-web-services

4
推荐指数
2
解决办法
6083
查看次数

JSF仅适用于.xhtml结尾

我从JSF网站的编程开始.目前所有文件都有.xhtml结尾.当我去http:// localhost:8080/myProject/start.jsf一切都很好.但是当我将文件从start.xhtml重命名为start.jsf时,我变成了NoClassDefFound错误.

我的错是什么?

  <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
  <context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
  </context-param>
Run Code Online (Sandbox Code Playgroud)

jsf facelets java-ee

4
推荐指数
1
解决办法
2934
查看次数

在Java中将数字转换为灰度颜色

我试图找出如何将1到50之间的数字转换为可在此处使用的灰度颜色:

g.setColor(MyGreyScaleColour);
Run Code Online (Sandbox Code Playgroud)

1将是最亮的(白色),50将是最暗的(黑色).

例如

Color intToCol(int colNum)  
{  
code here  
}  
Run Code Online (Sandbox Code Playgroud)

有什么建议?

java colors grayscale

4
推荐指数
2
解决办法
6101
查看次数

亚马逊密钥和Heroku

我在这个应用程序中使用S3来上传文件,因为Heroku有一个只读文件系统.我如何将我的s3.yml提供给Heroku,但是避免将其检入主存储库?

git heroku amazon-s3 amazon-web-services

4
推荐指数
1
解决办法
1196
查看次数