1

ブラウズ フラグメントの検索アイコンに動的にフォーカスを設定する必要があるシナリオがあります。そのためには、検索アイコンの参照を取得する必要があります。

ありがとう

4

1 に答える 1

2

BrowseFragment クラスは、タイトル ビューを使用して検索アイコンにアクセスしますgetSearchAffordanceView()

 private final BrowseFrameLayout.OnFocusSearchListener mOnFocusSearchListener =
         new BrowseFrameLayout.OnFocusSearchListener() {

     @Override
     public View onFocusSearch(View focused, int direction) {
         // If headers fragment is disabled, just return null.

         if (!mCanShowHeaders) return null;
            final View searchOrbView = mTitleView.getSearchAffordanceView();

    .
    .
    .

mTitleViewはの private メンバーであるためBrowseFragment、検索アイコンの参照を直接取得することはできません。フラグメント タイトルで検索アフォーダンスを制御できる唯一のプロパティは、可視性と色です。可視性は、検索リスナーの存在によって制御されます。

于 2015-11-23T08:02:08.683 に答える