是否可以在設計支持庫NavigationView中使標題變得粘稠?如何製作NavigationView標題sticky
<android.support.design.widget.NavigationView
android:id="@+id/nav_drawer"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/nav_header"
app:menu="@menu/nav_drawer"
style="@style/navigation_view_drawer"
/>
編輯:
我嘗試迄今已導致該
重寫NavigationView部件和添加新的方法:
public class CustomNavigationView extends NavigationView {
public CustomNavigationView(Context context) {
super(context);
}
public CustomNavigationView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomNavigationView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
// Inflates header as a child of NavigationView, on top of the normal menu
public void createHeader(int res) {
LayoutInflater inflater = LayoutInflater.from(getContext());;
View view = inflater.inflate(res, this, false);
addView(view);
}
}
然後 加入到這個活動的OnCreate:
CustomNavigationView navigationView = (CustomNavigationView) findViewById(R.id.your_navigation_view);
navigationView.createHeader(R.layout.your_header);
這實現了預期的效果(如果有點hackily),但是當菜單項的標題下,你仍然可以點擊他們,任何想法解決這一問題?
這很簡單,謝謝。 – Sucipto
這很簡單,但觸摸事件對NavigationView中的粘性標題有一些問題 – OnJohn