Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 反复浏览图像按钮以获得焦点_Android_Imagebutton - Fatal编程技术网

Android 反复浏览图像按钮以获得焦点

Android 反复浏览图像按钮以获得焦点,android,imagebutton,Android,Imagebutton,我为我的脑瘫女孩开发了一个软件。她在我们的平板电脑上用它与我和我妻子“交流” 非常好。这是一堆“动态”创建的图像按钮。我的意思是,只是膨胀XML代码 以下是一个图像示例: 我只是为我女儿做的 我有一个朋友患有肌萎缩侧索硬化症(ALS)。这是一种可怕的退化性疾病。他只能移动一个手指,我想让他能够使用相同的软件 为了做到这一点,我必须“迭代”每个ImageButton,当他想要的一个被聚焦时,他将在鼠标中“点击”以激活它 我尝试使用此处描述的内容: 但它不起作用。有什么办法吗?这对我的朋友真的很

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

非常好。这是一堆“动态”创建的图像按钮。我的意思是,只是膨胀XML代码

以下是一个图像示例:

我只是为我女儿做的

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

为了做到这一点,我必须“迭代”每个ImageButton,当他想要的一个被聚焦时,他将在鼠标中“点击”以激活它

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

但它不起作用。有什么办法吗?这对我的朋友真的很有用

下面是我创建ImageButtons的方法:

btn = (ImageButton) LayoutInflater.from(
getBaseContext()).inflate(
R.layout.imagebuttonstyle, fl, false);
我只是使用“OnTouch”事件来处理点击。ImageButton样式只是一个声明ImageButton的XML文件

你们觉得怎么样?我如何迭代项目以确保当他想要的项目处于焦点时,当我的朋友单击鼠标时,该项目将被激活?我可以轻松地循环浏览所有项目,但这不能确保该项目将被他的鼠标激活

非常感谢您的帮助

你能用一个电话吗?看,我认为这是一个你可以走的方向。或者,您可以使整个布局可单击。然后您可以使用来确定要选择的项目。例如:

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。祝你好运。

我相信他可以自己设置听众并查看通话视图。卡洛斯,大家好,安卓小部件已经可以聚焦了。在我看来,您正在为
ImageButton
s使用自定义外观,因此为了处理聚焦状态(即,以不同的视觉外观显示按钮),您必须为按钮提供适当的绘图功能。我认为您不必担心在聚焦状态下处理代码。我相信您只需要为按钮提供
onClickListener
,而不必担心哪个控件是焦点。如果你需要一个带有代码的正确答案,请告诉我。顺便说一句,我是大卫,来自你们的“一美元换一个梦想”活动很高兴看到你在这里有这么好的进球。我想他是说鼠标不会移到按钮上,只会在屏幕上的某个地方点击。按钮焦点将通过其他方式改变。因此,我不认为他只是想在每个特定按钮上使用OnClickListener。我不知道,也许我误解了。托马斯。克劳德,你是对的。图像按钮必须以固定的间隔逐个对焦。然后,不管光标在哪里,当用户单击鼠标按钮时,必须激活聚焦的光标