android - 遍历 ImageButtons 给予焦点 Android

标签 android imagebutton

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

挺好看的。它是一堆“即时”创建的 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/

相关文章:

java - 从 OKHttp 拦截器返回错误(使用改造)

java - 为什么我的 ImageView 不能使用 mask 滤镜?

android - 布局更改未反射(reflect)在应用程序中

php - 有没有办法将MySQL数据库信息下载到SQLite

android - Sqlite Azure 移动服务 SDK 中的连接池已关闭

html - 让自定义提交按钮(图像按钮)与文本输入对齐?

android-studio - 滚动时选定的图像按钮会更改其在 recyclerView 中的位置

JQuery 在代码隐藏执行之前禁用我的按钮

android - 布局按钮对应背景

javascript - 使用 Javascript 在单击时隐藏 ImageButton