我想了解在符合 WCAG 2.0的原生Android应用程序中制作简单标准表所需的内容。
我在考虑要求1.3.1信息和关系:通过演示传达的信息,结构和关系可以通过编程方式确定或以文本形式提供。 (A级)
我特别关注表格中有标题的要求。我甚至不知道是否有可能实现这一目标。
对于一个简单表的示例,我采用了这个https://developer.android.com/guide/topics/ui/layout/grid.html
提前致谢。
祝你好运
Petra Ritter,无障碍顾问,所有人的基础访问
答案 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);
之后更改任何内容,则必须重新调用它才能生效。
这将是肯定的工作!!!