未从 d-pad 选择 android 电视菜单

Posted

技术标签:

【中文标题】未从 d-pad 选择 android 电视菜单【英文标题】:android tv menu is not selected from d-pad 【发布时间】:2016-08-10 21:01:11 【问题描述】:

我试图适应 android 电视应用导航菜单。但它不能被选中。如果我用鼠标去。但远离nexus播放器不起作用。 能解决吗?或者无法使用远程 NavigationView? 谢谢

代码:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="ro.vrt.videoplayerstreaming.Work_screen">

    <TextClock
        android:layout_
        android:layout_
        android:id="@+id/textClock"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true" />

    <RelativeLayout
        android:layout_

        android:layout_>

        <RelativeLayout
            android:orientation="vertical"
            android:layout_
            android:layout_
            android:layout_alignParentTop="true"
            android:layout_alignParentStart="true"
            android:background="@drawable/layout_colturi_rotunjite"
            android:layout_centerInParent="true"
            android:layout_marginTop="32dp"
            android:id="@+id/relativeLayout">
            <de.hdodenhof.circleimageview.CircleImageView
                xmlns:app="http://schemas.android.com/apk/res-auto"
                android:id="@+id/profile_image"
                android:layout_
                android:layout_
                android:src="@drawable/profile"
                app:border_color="#FF000000"
                android:layout_above="@+id/username"
                android:layout_centerHorizontal="true" />

            <TextView
                android:layout_
                android:layout_
                android:text="GrupoVRT"
                android:textSize="14sp"
                android:textColor="#FFF"
                android:textStyle="bold"
                android:gravity="left"
                android:paddingBottom="4dp"
                android:id="@+id/username"
                android:layout_above="@+id/email"
                android:layout_centerHorizontal="true" />

            <TextView
                android:layout_
                android:layout_
                android:text="VRT Player"
                android:id="@+id/email"
                android:gravity="left"
                android:textSize="14sp"
                android:textColor="#fff"
                android:layout_alignParentBottom="true"
                android:layout_alignStart="@+id/username"
                android:layout_marginBottom="32dp" />

        </RelativeLayout>

        <LinearLayout
            android:orientation="vertical"
            android:layout_
            android:layout_
            android:layout_below="@+id/relativeLayout"
            android:layout_alignParentStart="true">

            <android.support.design.widget.NavigationView
                android:id="@+id/navigation_view"
                android:layout_
                android:layout_
                android:layout_gravity="start"
                app:menu="@menu/drawer"
                android:layout_below="@+id/relativeLayout" />

        </LinearLayout>

    </RelativeLayout>
</RelativeLayout>

抽屉:

<?xml version="1.0" encoding="utf-8"?>

<group android:id="@+id/grp1">
    <item
        android:id="@+id/List_View"
        android:state_focused="true"
        android:state_pressed="true"
        android:checked="false"
        android:icon="@drawable/ic_view_list_white_24dp"
        android:title="@string/inbox_string" />

    <item
        android:id="@+id/Live_streaming"
        android:state_focused="true"
        android:state_pressed="true"
        android:checked="false"
        android:icon="@drawable/ic_view_stream_white_24dp"
        android:title="@string/starred_string" />

    <item
        android:id="@+id/Torrent_streaming"
        android:state_focused="true"
        android:state_pressed="true"
        android:checked="false"
        android:icon="@drawable/ic_play_circle_outline_white_24dp"
        android:title="@string/sent_mail_string" />
</group>
<group android:id="@+id/grp2">
    <item
        android:id="@+id/Send_torrent_android_tv"
        android:checked="false"
        android:icon="@drawable/ic_important_devices_white_24dp"
        android:title="@string/send_torrent_android_tv" />

</group>

<group android:id="@+id/grp3">
    <item
        android:id="@+id/Playlist_streaming"
        android:checked="false"
        android:icon="@drawable/ic_playlist_add_check_white_24dp"
        android:title="@string/playlist_streaming" />

    <item
        android:id="@+id/Playlist_torrent"
        android:checked="false"
        android:icon="@drawable/ic_playlist_play_white_24dp"
        android:title="@string/playlist_torrent" />
</group>
<group android:id="@+id/grp4">
    <item
        android:id="@+id/File_explorer"
        android:checked="false"
        android:icon="@drawable/ic_folder_open_black_24dp"
        android:title="@string/file_explorer" />

</group>

<group android:id="@+id/gr5">
<item
    android:id="@+id/More_app_GrupoVRT"
    android:checked="false"
    android:icon="@drawable/ic_shop_white_24dp"
    android:title="@string/more_app_grupovrt" />

【问题讨论】:

你能解释更多吗?你不能使用D-PAD导航吗? 是的,如果使用方向键,则无法选择此菜单。就像那里一样。 在这里查看我的答案***.com/questions/34720761/… 【参考方案1】:

基于documentation,我认为你可以使用方向键。

在电视设备上,用户使用遥控器上的控件进行导航,使用方向键 (D-pad) 或箭头键。

Android 框架会自动处理布局元素之间的定向导航,因此您通常不需要为您的应用做任何额外的事情。但是,您应该使用方向键控制器彻底测试导航,以发现任何导航问题。

查看以上链接以了解有关电视设备的更多信息。

关于NavigationView的问题,您可以查看/阅读此文档以获取更多信息。

【讨论】:

以上是关于未从 d-pad 选择 android 电视菜单的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Android 电视应用程序及其侦听器创建导航菜单抽屉

三星电视显示series5

reactnative怎么调试智能电视

索尼google android 4.4 (kitkat)有啥功能

Android Tv RecyclerView 设置其项目的下一个焦点

u盘插在电视上没有反应怎么办