dongjunkun / dropdownmenu Goto Github PK
View Code? Open in Web Editor NEW一个实用的多条件筛选菜单
一个实用的多条件筛选菜单
当我想把RecyclerView add进来的时候,调用如下代码,其中viewList里面是RecyclerView组成的List,contentView为TextView
mDropDownMenu.setDropDownMenu(Arrays.asList(headers),viewList,contentView);
开始显示我的RecyclerView不能有Parent,我removeView之后,popupMenuViews.addView(popupViews.get(i),i);这句代码处抛出如下异常:
Caused by: java.lang.IndexOutOfBoundsException: index=1 count=0
调试了很久不能解决,请问DropDownMenu外层能否有Parent,是否能嵌套在其他布局中使用?
请问如何改成复选
如何修改分割线的高度
就是点了一级菜单里面的某一项以后,动态的改变第二个菜单,或者某个菜单里面的条件内容呢?
真的就是不会用啊 - -
教程里面说Java代码里面只需要写那么点儿东西就行了,可是数组从哪儿传进去啊T T
不要笑,我是真的不知道啊。。。。。
您使用什么jdk编译的,在我这编译不过
好像和这个有冲突,只要用了DropDownMenu,长按item就没办法触发进入选择多选模式
多级联动菜单时,需要根据当前展开的菜单,动态改变第二个菜单,这时就需要重置由之前setTabText函数设置的文本值。目前没有指定位置参数,无法改变。
`public void setTabText(String text, int pos) {
if(pos != -1) {
((TextView)this.tabMenuView.getChildAt(pos)).setText(text);
}
}
public void setTabText(String text) {
setTabText(text, this.current_tab_position);
}
`
Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0
出这样的问题 该如何解决呢!
要是contentView放置一个fragment,,,,怎么处理????求解决
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference at com.chexiu.widget.dropdownmenu.DropDownMenu.setTabText(DropDownMenu.java:181)
提示setTabText空,但是在listview.setOnItem事件又可以。
当点击顶部Tab出来筛选view时,会遮住listView列表条目。
如何替换下面的内容布局是当务之急 0.0
如题
Information:Gradle tasks [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:assembleDebug]
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library UP-TO-DATE
:app:prepareComAndroidSupportDesign2311Library UP-TO-DATE
:app:prepareComAndroidSupportRecyclerviewV72311Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42311Library UP-TO-DATE
:app:prepareComGithubDongjunkunDropDownMenu101Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources
/Users/zzz/GitHub/MyApplication22/app/build/intermediates/res/merged/debug/mipmap-hdpi-v4/ic_launcher.png: error: Duplicate file.
/Users/zzz/GitHub/MyApplication22/app/build/intermediates/res/merged/debug/mipmap-hdpi/ic_launcher.png: Original is here. The version qualifier may be implied.
Error:Execution failed for task ':app:processDebugResources'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Applications/adt-bundle-mac-x86_64-20140702/sdk/build-tools/23.0.2/aapt'' finished with non-zero exit value 1
Information:BUILD FAILED
Information:Total time: 0.428 secs
Information:1 error
Information:0 warnings
Information:See complete output in console
/**
* 改变tab文字
*
*/
public void setTabText(int position, String text) {
if (null != tabMenuView.getChildAt(position * 2) && tabMenuView.getChildAt(position * 2) instanceof TextView) {
((TextView) tabMenuView.getChildAt(position * 2)).setText(text);
}
}
The specified child already has a parent. You must call removeView() on the child's parent first.
自己尝试添加一个二级列表实现,不怎么会用,希望可以有一个下拉二级demo
看到有提示需要收起,但在fragment中销毁的方法里收起,还是不对~求指导
@Override
public void onDestroyView() {
if (dropDownMenu.isShowing()) {
dropDownMenu.closeMenu();
} else {
super.onDestroyView();
}
}
@Override
public void onPause() {
if (dropDownMenu.isShowing()) {
dropDownMenu.closeMenu();
} else {
super.onPause();
}
}
@Override
public void onDestroy() {
if (dropDownMenu.isShowing()) {
dropDownMenu.closeMenu();
} else {
super.onDestroy();
}
}
List popupViews = new ArrayList<>(); Demo中是全局的,遇到了重复添加的问题
星座的选单要怎么改成复选?
现在只能选一个星座
我想改成可以选三个星座
这个应该怎么处理?
apply plugin: 'com.github.dcendents.android-maven' 找不到是咋回事
图标离文字实在是太远了,有没有动态设置距离的方式
mDropDownMenu.setDropDownMenu(tabs, popupViews, contentView);这行报错:
The specified child already has a parent. You must call removeView() on the child's parent first.
我是要在下拉筛选的下面放listview,结果出现错误,难道下面的布局只能new出来吗?大神,求解决方法
Error:(27, 13) Failed to resolve: com.github.dongjunkun:DropDownMenu:1.0.3
怎么解啊- -
谢谢
怎么实现多级菜单,像地区选择那样的
你好,在使用你的DropDownMenu过程中有个疑问,就是下面内容显示区域只能在java里面定义,不能再xml布局里面去写吗?
其中view就是有包含RecyclerView的布局
View view = LayoutInflater.from(this).inflate(R.layout.layout_recyclerview,null);
RecyclerView recyclerView = view.findViewById(R.id.mRecyclerview);
。。省略adapter。。。
mDropDownMenu.setDropDownMenu(Arrays.asList(headers), popupViews, view);
楼主的思路很好,这个控件很灵活~有个一个小小的建议,就是你的显示内容稍微有点复杂,你可以在把container的背景设置透明的,然后,直接在上面tabMenuView和popupMenuView,不需要再加一个maskView
此控件怎么加载到其他控件中使用呢,如果不能,建议优化一下
放在fragment中使用无法弹出view
dropdownmenu.setDropDownMenu(Arrays.asList(headers), popupViews, ll_content);这句话应该放在哪?我怎么只能点击筛选,下面的listview数据才会出现啊
创建了一个多挤列表,按照issue中的方法,在一个View里面放了三张表,结果显示的时候,每一个列表的Item的宽度都不是设置的 match_parent,而是一种类似于wrap_content 的状态,在三张表的中间部分有参差不齐的蒙版效果。
蒙版参差不齐的个人解决办法:
在初始化的时候,动态的给多级列表的每一张表设置宽度,具体宽度根据屏幕宽度来。
蒙版点击无效:
暂时没有找到解决办法,希望各位伙伴能给指点一下
假如需要给dropdownmenu加个headerview,再套一个刷新框架,contentview里嵌套listview,listview滑动就会出现问题
建议该控件和contentView解耦,默认在xml中嵌套的子View为contentView
<DropDownMenu
android:id="@+id/dropDownMenu"
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:id="@+id/contentview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</DropDownMenu>
头部筛选文字少的时候怎么样才能把右边的箭头也拉居中?
如何解决?有其他人也和我一样遇到这样的问题吗?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.