我在活动中有一个片段。当活动添加片段时,我想通过xml为该片段中的视图提供初始可访问性焦点。我可以通过代码来完成,但我的资深开发人员并不喜欢它。
我尝试将 this.JText.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char keyChar = e.getKeyChar();
char c = e.getKeyChar();
system.out.println(e.getKeyChar());
if ("+/*-][|ª·$%&/()=?]'[!\"¿".contains(String.valueOf(c))) {
getToolkit().beep();
system.out.println("delete");
e.consume();
}
if (Character.isLowerCase(keyChar)) {
e.setKeyChar(Character.toUpperCase(keyChar));
}
}
});
}
和:focusable
设置为true和:focusableInTouchMode
,但它不起作用。
当活动启动并添加片段时,没有任何内容专注于可访问性,因此<requestFocus/>
也无法正常工作。
我读过这篇文章:Set initial focus in an android application,但这个解决方案并不适合我。也许是因为视图是一个动态添加的片段。