Facebook android scrumptious教程ListView无法在Google TV上点击

时间:2013-04-04 07:57:23

标签: android facebook android-listview onclicklistener google-tv

我刚刚建立了一个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
        }
    };
}

2 个答案:

答案 0 :(得分:0)

使用触控板指针点击项目时会发生什么?我怀疑它可能与布局层次结构有关,而更高层次的东西正在抓住dpad事件。相反,可能是dpad焦点不在您认为的元素上。

答案 1 :(得分:0)

各种Google TV设备中存在一些错误,而不是为OK / Enter或D-pad中心发送正确的密钥代码。您可能希望添加一个键监听器,以查看哪些代码已发送到您的视图。