gpt4 book ai didi

android - 遍历 ImageButtons 给予焦点 Android

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:25 26 4
gpt4 key购买 nike

我为我的脑瘫女孩开发了一个软件。她在我们的平板电脑上使用它与我和我妻子“交流”。

挺好看的。它是一堆“即时”创建的 ImageButton。我的意思是只是膨胀 XML 代码。

这是一个图像示例:

Sample image from my software

这是我专为我女儿设计的。

我有一个患有肌萎缩侧索硬化症 (ALS) 的 friend 。这是一种可怕的退化性疾病。他只能移动一根手指,我想让他能够使用相同的软件。

为了做到这一点,我必须“遍历”每个 ImageButton,当他想要的那个被聚焦时,他将“点击”鼠标来激活它。

我尝试使用此处描述的内容:

http://developer.android.com/guide/topics/ui/accessibility/apps.html

但是没有用。关于如何做到这一点的任何想法?这对我的肌萎缩侧索硬化 friend 真的很有用。

下面是我创建 ImageButtons 的方法:

btn = (ImageButton) LayoutInflater.from(
getBaseContext()).inflate(
R.layout.imagebuttonstyle, fl, false);

我只是使用“OnTouch”事件来处理点击。 imagebuttonstyle 只是一个声明 ImageButton 的 XML 文件。

那么,大家怎么看呢?我如何遍历项目以确保当他想要的项目处于焦点时,当我的 friend 单击他的鼠标时它会被激活?我可以轻松地循环浏览所有项目,但这并不能确保该项目会被他的鼠标​​激活。

非常感谢任何帮助!

最佳答案

你能用一个OnClickListener吗? ?参见 this question ,我认为它正朝着你可以去的方向发展。或者,您可以使整个布局可点击。然后你可以使用 isFocused()以确定要选择的项目。例如:

LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linear_layout);
linearLayout.setOnClickListener(this);

@Override
public void onClick(View view){
if (view == linearLayout){
if (mingua.isFocused()){
//mingua action
} else if (pao.isFocused()){
//pao action
} //etc...
}

如果您可以将线性布局设置为具有点击监听器,我并不肯定,但如果这不起作用,您可以添加一个覆盖整个屏幕的不可见按钮作为背景层,并在其上设置一个 onClickListener。祝你好运。

关于android - 遍历 ImageButtons 给予焦点 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11094093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com