原生应用中的表格和WCAG 2,0

时间:2017-12-10 08:53:10

标签: android android-accessibility

我想了解在符合 WCAG 2.0的原生Android应用程序中制作简单标准表所需的内容。

我在考虑要求1.3.1信息和关系:通过演示传达的信息,结构和关系可以通过编程方式确定或以文本形式提供。 (A级)

我特别关注表格中有标题的要求。我甚至不知道是否有可能实现这一目标。

对于一个简单表的示例,我采用了这个https://developer.android.com/guide/topics/ui/layout/grid.html

提前致谢。

祝你好运

Petra Ritter,无障碍顾问,所有人的基础访问

http://www.access-for-all.ch/en/

1 个答案:

答案 0 :(得分:0)

这很简单。

声明一个Popupwindow和View如下。

FirebaseDatabase.getInstance().getReference().child("Online Users").push().setValue(currentUser.getUid());

编写Java Void方法。 在此方法中添加以下代码。

下面的

会提高速度。如果PopupWindow有一个somthing方法将不会更长,否则将更进一步。

PopupWindow layoutWindow; View javaLayoutView; JavaClassName _activity = this;

Assiggn对此线程的活动。

if(layoutWindow != null) return;

从Native端调用方法不会直接运行,因为我们的活动是Native Activity。所以它将在Ui Thread中执行。

_activity = this;

这里你的布局文件将在LinearLayout上执行,与你在XML中使用的布局无关。通过更改this.runOnUiThread(new Runnable(){ @Override public void run(){ // Make a Inflator Layout. Our XML Layout will work on this. LayoutInflater lF = (LayoutInflator)getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE); javaLayoutView = lF.inflate(R.layout.layoutfile, null); layoutWindow = new PopupWindow( javaLayoutView, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); LinearLayout mainLayout = new LinearLayout(_activity); MarginLayoutParams params = new MarginLayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); params.setMargin(0, 0, 0, 0); _activity.setContentView(mainLayout, params); layoutWindow.showAtLocation(mainLayout, Gravity.TOP, 0, 0); layoutWindow.update(); } });,您可以更改宽度和高度。 第LayoutParams.MATCH_PARENT行将在Native Activity上渲染您的布局, 请记住,如果您在layoutWindow.showAtLocation(mainLayout, Gravity.TOP, 0, 0);之后更改任何内容,则必须重新调用它才能生效。

这将是肯定的工作!!!