我在玩DrawerLayout,我遇到了一个问题。基本上有时候,当我从屏幕边缘滑动时,DrawerLayout会卡住,直到我把手指从屏幕上移开(见下面的截图)。
我不确定是怎么回事,我完全按照google sdk中的代码示例进行了操作。有什么想法吗?
这是我的FragmentActivity中唯一的东西:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final String[] names =
getResources().getStringArray(R.array.nav_names);
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(
getActionBar().getThemedContext(),
android.R.layout.simple_list_item_1, names);
final DrawerLayout drawer =
(DrawerLayout)findViewById(R.id.drawer_layout);
final ListView navList =
(ListView) findViewById(R.id.drawer);
navList.setAdapter(adapter);
navList.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent,
View view, final int pos, long id)
{
drawer.setDrawerListener(
new DrawerLayout.SimpleDrawerListener()
{
@Override
public void onDrawerClosed(View drawerView)
{
super.onDrawerClosed(drawerView);
}
});
drawer.closeDrawer(navList);
}
});
}
编辑:我在这方面添加了一个赏金,因为这是一个非常老的问题,即使在最新的Android-X (示例可用)的今天仍然存在。下面是它的外观:
我已经向谷歌(和后来的)报告了这件事,但它没有帮助。
我已经在这个线程上尝试了所有现有的解决方案,但都没有奏效。如果有人对此有很好的解决方法(同时仍在使用DrawerLayout或扩展它,或类似的东西),请提出一个有效的解决方案。
https://stackoverflow.com/questions/18029874
复制相似问题