Heim  >  Artikel  >  Java  >  Lösung für das Android Drawerlayout-Sidebar-Event-Übermittlungsproblem

Lösung für das Android Drawerlayout-Sidebar-Event-Übermittlungsproblem

高洛峰
高洛峰Original
2017-01-07 14:20:201501Durchsuche

Schauen wir uns zunächst die Fehleranalyse an:

„Wenn beim Öffnen der seitlichen Zugleiste ein Klick auftritt, empfängt auch die Seite unterhalb der seitlichen Zugleiste das Klickereignis.“

Lösung:

rootDrawerlayout.setDrawerListener(new DrawerLayout.DrawerListener() {
//当侧拉栏滑动的时候调用此方法
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
 
}//当侧拉栏打开的时候调用此方法
@Override
public void onDrawerOpened(View drawerView) {
  drawerView.setClickable(true);
}
//当侧拉栏关闭的时候调用此方法
@Override
public void onDrawerClosed(View drawerView) {
 
}
/**当抽屉滑动状态改变的时候被调用
     * 状态值是STATE_IDLE(闲置--0), STATE_DRAGGING(拖拽的--1), STATE_SETTLING(固定--2)中之一。
     * 抽屉打开的时候,点击抽屉,drawer的状态就会变成STATE_DRAGGING,然后变成STATE_IDLE/
@Override
public void onDrawerStateChanged(int newState) {
 
}
});

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er zum Lernen aller beiträgt, und ich hoffe auch, dass jeder die chinesische PHP-Website unterstützt.

Weitere verwandte Artikel zu Lösungen für das Android Drawerlayout-Sidebar-Event-Übermittlungsproblem finden Sie auf der chinesischen PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn