Giter Club home page Giter Club logo

dropdownmenu's People

Contributors

dongjunkun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dropdownmenu's Issues

快来看看,

Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0
出这样的问题 该如何解决呢!

筛选蒙层问题

当点击顶部Tab出来筛选view时,会遮住listView列表条目。

楼主实际使用 有个问题

假如需要给dropdownmenu加个headerview,再套一个刷新框架,contentview里嵌套listview,listview滑动就会出现问题

为什么我用Recyclerview当ContentView死活不显示

其中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);

我给第二个选项赋值的时候 赋值不上去

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事件又可以。

gradle导入有问题

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

布局只能能在java里面定义吗

你好,在使用你的DropDownMenu过程中有个疑问,就是下面内容显示区域只能在java里面定义,不能再xml布局里面去写吗?

在fragment中使用该控件,在控件打开的时候退出,会崩溃

看到有提示需要收起,但在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();
    }
}

setTabText增加position参数

多级联动菜单时,需要根据当前展开的菜单,动态改变第二个菜单,这时就需要重置由之前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);
}

`

提个建议

建议该控件和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>

设置内容的时候报错

mDropDownMenu.setDropDownMenu(tabs, popupViews, contentView);这行报错:
The specified child already has a parent. You must call removeView() on the child's parent first.
我是要在下拉筛选的下面放listview,结果出现错误,难道下面的布局只能new出来吗?大神,求解决方法

优化建议

楼主的思路很好,这个控件很灵活~有个一个小小的建议,就是你的显示内容稍微有点复杂,你可以在把container的背景设置透明的,然后,直接在上面tabMenuView和popupMenuView,不需要再加一个maskView

Demo中的问题

List popupViews = new ArrayList<>(); Demo中是全局的,遇到了重复添加的问题

个人建议,用户可以按标签编号修改tab文字

/**
 * 改变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);
    }
}

不会用OTL

真的就是不会用啊 - -
教程里面说Java代码里面只需要写那么点儿东西就行了,可是数组从哪儿传进去啊T T
不要笑,我是真的不知道啊。。。。。

多级列表蒙版View参差不齐,蒙版点击无效(关闭下拉菜单)

创建了一个多挤列表,按照issue中的方法,在一个View里面放了三张表,结果显示的时候,每一个列表的Item的宽度都不是设置的 match_parent,而是一种类似于wrap_content 的状态,在三张表的中间部分有参差不齐的蒙版效果。

蒙版参差不齐的个人解决办法:
在初始化的时候,动态的给多级列表的每一张表设置宽度,具体宽度根据屏幕宽度来。

蒙版点击无效:
暂时没有找到解决办法,希望各位伙伴能给指点一下

DropDownMenu嵌套在其他布局里面,出现错误

当我想把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,是否能嵌套在其他布局中使用?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.