TV listview及焦點處理

2021-07-23 01:50:21 字數 901 閱讀 2644

android tv上的listview ,因為沒有touch事件,只能通過按鍵處理,因此,用到listview時需要特殊處理:

1.複雜的view需要獲取焦點,需要設定:

setitemscanfocus(true)

同時需要設定下能獲取焦點view的屬性:

android:focusable="true

這樣子級view就可以獲取獲取焦點。

2.view中需要獲取焦點需要高亮框效果,可以在view畫外框:

package com.cn21.ecloud.tv.ui.widget;

import android.content.context;

import android.graphics.canvas;

import android.graphics.rect;

import android.graphics.drawable.drawable;

import android.util.attributeset;

import android.widget.relativelayout;

public class selectedrelativelayout extends relativelayout

public selectedrelativelayout(context context, attributeset attrs)

public selectedrelativelayout(context context, attributeset attrs, int defstyleattr)

@override

protected void dispatchdraw(canvas canvas) }}

}

布局中直接使用這個view

音訊焦點處理

場景 聽 來了 此時 停止,結束通話 繼續。1,在service的oncreate方法中加入以下 建立audiomanger audiomanager audiomanager audiomanager getsystemservice context.audio service int resul...

列表中焦點處理

由於布局中含有checkbox,因此首先要做的是解決焦點問題,在這裡就需要用到android中的乙個descendantfocusability屬性,該屬性值也有如下三種。beforedescendants 表示viewgroup會優先其子類控制項而獲取到焦點 afterdescendants 表示...

Android 處理音訊焦點 AudioFocus

在給定的時間儘管只有乙個活動可以執行,但android是乙個多工環境。這對應用程式使用音訊造成了乙個特別大的難度,由於只有乙個音訊輸出,可能會有好幾個 服務爭奪使用它。android2.2之前,沒有內建機制來解決這個問題,這可能在某些情況下導致糟糕的使用者體驗。例如,乙個使用者正在聽 同時另乙個應用...