2017-03-06 4 views
0

私のアプリでWearableActionDrawerを使用しようとしています。以前私は「com.google.android.support:wearable:2.0.0-alpha1」を使用して、私のレイアウトは、次のようになります:私はcom.google.android.support:wearable」に切り替わった後WearableActionDrawerのピクチャビューが非表示にならない

<?xml version="1.0" encoding="utf-8"?> 
<android.support.wearable.view.drawer.WearableDrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:rectLayout="@layout/rect_activity_main" 
    app:roundLayout="@layout/round_activity_main" 
    tools:context="com.example.grant.wearableclimbtracker.MainActivity" 
    tools:deviceIds="wear"> 

    <android.support.v4.widget.NestedScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id = "@+id/content_frame"> 
     <android.support.wearable.view.GridViewPager 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/pager" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 
    </android.support.v4.widget.NestedScrollView> 

    <android.support.wearable.view.drawer.WearableNavigationDrawer 
     android:id = "@+id/top_navigation_drawer" 
     android:layout_height="match_parent" 
     android:layout_width="match_parent" 
     android:background="@color/dark_grey"/> 

    <android.support.wearable.view.drawer.WearableActionDrawer 
     android:id="@+id/bottom_action_drawer" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@color/grey" /> 
</android.support.wearable.view.drawer.WearableDrawerLayout> 

2.0.0 'の動作が変更されました。私はアクションメニューを表示するためにスワイプするまで見えなくなっていましたが、今ではメニューを開いて何かを選択しない限り、出てこない引き出しの覗き見があります。これは意図された動作ですか?何かアドバイスをいただければ幸いです

enter image description here

:それは不動産の多くを占めています。

+0

この[ブログ](https://www.linkedin.com/pulse/sneak-peek-latest-android-をチェックWearable Drawers EnhancementについてのWearable Drawing EnhancementについてのWearable Featuresの開発中。 WearableActionDrawerの最初の動作を示していると述べました。ウェアラブル・ドロワーでの追加のカスタマイズのために、 'peek_view'属性と' drawer_content'属性が 'WearableDrawerView'に追加されました。ナビゲーション・ドロワーの内容は、notifyDataSetChangedを呼び出すことによって更新できます。この[関連スレッド](https://www.reddit.com/r/AndroidPreviews/comments/4hcfin/how_to_disable_peekheads_up_notifications_on/)も確認してください。 – abielita

+0

@abielita私は両方のリンクを見てきましたが、私の質問に答えないようです。 [android docs](https://developer.android.com/training/wearables/ui/ui-nav-actions.html)から: _デフォルトでは、ユーザーがトップ に到達したときにアクションの引き出しが表示されます。メインスクロールコンテンツの下部(つまり、 がNestedScrollingChildを実装しているビュー)._ NestedScrollingChildのコンテンツが親と一致している可能性があるため、アンドロイドはスクロールビューの上部/下部に達していると考えている可能性があります?この動作を変更して、デフォルトでピクチャビューを非表示にする方法はありますか? – grantka

+0

あなたのコードでpeekDrawerを呼び出すかもしれませんか? – AfzalivE

答えて

1

NestedScrollingChildの高さが親ビューと一致すると、アクションドロワーが覗いていると思いました。私はそれを隠すために得ることができる唯一の方法は、1DPでNestedScrollingChildビューを増加させることであった:

// get the screen width 
DisplayMetrics metrics = new DisplayMetrics(); 
getActivity().getWindowManager().getDefaultDisplay().getMetrics(metrics); 

// set height of framelayout to be slightly larger than view 
mSessionLayout = rootView.findViewById(R.id.sessionLayout); 
mSessionLayout.setMinimumHeight(metrics.heightPixels+1); 
+0

ありがとう、それは汚いですが、それは動作します。 Iレイアウトを拡張し、空隙onMeasure(INT widthMeasureSpec、INT heightMeasureSpec){ INTモード= MeasureSpec.getMode(heightMeasureSpec)保護\tが@Override 'を次のように 'onMeasure'をオーバーライドすることでそれをやりました。 int size = MeasureSpec.getSize(heightMeasureSpec); heightMeasureSpec = MeasureSpec.makeMeasureSpec(サイズ+1、モード); super.onMeasure(widthMeasureSpec、heightMeasureSpec); } ' – lionscribe

関連する問題