我刚刚建立了一个Android平板电脑应用程序(希望现在将其移植到Google TV),这与Facebook Android Scrumptious App教程非常相似。特别是该问题出现在该教程的“显示朋友”部分:http://developers.facebook.com/docs/tutorials/androidsdk/3.0/scrumptious/show-friends/
当我触摸ListView的Select a Friend部分时,在平板电脑上,它会响应onClick。但是在使用Dpad遥控器的Google TV上,这不起作用。特别是(在执行一些Log之后)onClick永远不会被调用。我已经从教程中编写了部分代码,其中onClick没有被调用。
总结一下:这个onClick在Android平板电脑和手机上得到了认可。但是在Google TV上使用遥控器上的Enter按钮点击时却没有收到电话。
任何有关获取此功能的帮助都可以在Google TV平台上进行调用,这将非常有用。
private class PeopleListElement extends BaseListElement {
public PeopleListElement(int requestCode) {
super(getActivity().getResources().getDrawable(R.drawable.action_people),
getActivity().getResources().getString(R.string.action_people),
getActivity().getResources().getString(R.string.action_people_default),
requestCode);
}
@Override
protected View.OnClickListener getOnClickListener() {
return new View.OnClickListener() {
@Override
public void onClick(View view) {
// Supposed to do something here BUT ON GOOGLE TV DOES NOT GET CALLED
}
};
}
答案 0 :(得分:0)
使用触控板指针点击项目时会发生什么?我怀疑它可能与布局层次结构有关,而更高层次的东西正在抓住dpad事件。相反,可能是dpad焦点不在您认为的元素上。
答案 1 :(得分:0)
各种Google TV设备中存在一些错误,而不是为OK / Enter或D-pad中心发送正确的密钥代码。您可能希望添加一个键监听器,以查看哪些代码已发送到您的视图。