问题
使用BRVAH进行多级菜单效果实现时,子菜单的点击事件怎么也不行,根本无法获取点击事件。
问题代码
treeAdapter.addChildClickViewIds(R.id.tv_child_item);
treeAdapter.setOnItemChildClickListener(new OnItemChildClickListener() {
@SuppressLint("NonConstantResourceId")
@Override
public void onItemChildClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) {
Log.e("TAG", "9999999999999999999");
if (view.getId() == R.id.tv_child_item) {
Log.e("TAG", "点击的是:" + adapter.getData().get(position).toString());
}
}
});
问题原因
子项的xml布局
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tv_child_item"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
android:focusable="true"
android:gravity="start|center_vertical"
android:padding="5dp"
android:paddingStart="20dp"
android:textColor="#484848"
android:textSize="@dimen/sp_14"
android:textStyle="normal" />
修改为文章来源:https://www.toymoban.com/news/detail-548747.html
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_40"
android:background="#FFFFFF">
<TextView
android:id="@+id/tv_child_item"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
android:focusable="true"
android:gravity="start|center_vertical"
android:padding="5dp"
android:paddingStart="20dp"
android:textColor="#484848"
android:textSize="@dimen/sp_14"
android:textStyle="normal" />
</LinearLayout>
这就解决了,这谁顶得住啊…文章来源地址https://www.toymoban.com/news/detail-548747.html
到了这里,关于【Android】【BUG】BRVAH3.x实现多级菜单中子菜单无法点击的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!