小编jos*_*ill的帖子

Android:隐藏ActionBar,保留Tabs

为了保持这个简单:我的操作栏中有标签,但操作栏占用了太多空间.我想要那个额外的空间.我需要一种隐藏操作栏的方法,但保留我的标签.反正有没有这样做?或者有没有办法让我可以像操作横向模式一样将操作栏内置的选项卡?谢谢!

java android android-actionbar

22
推荐指数
2
解决办法
1万
查看次数

使用Dagger2为AndroidX片段注入?

我在尝试为AndroidX片段提供注入时遇到了一些问题,我不确定究竟是什么问题,以及如何解决它.该应用拒绝构建,给出以下错误:

 error: [Dagger/MissingBinding] java.util.Map<java.lang.Class<? extends androidx.fragment.app.Fragment>,javax.inject.Provider<dagger.android.AndroidInjector.Factory<? extends androidx.fragment.app.Fragment>>> cannot be provided without an @Provides-annotated method.
Run Code Online (Sandbox Code Playgroud)

这是在片段中提供注入的方法:

private fun performDependencyInjection() = AndroidSupportInjection.inject(this)
Run Code Online (Sandbox Code Playgroud)

片段的父Activity实现了HasSupportFragmentInjector:

class MainActivity : BaseActivity(), MainMVPView, HasSupportFragmentInjector {
    @Inject
    internal lateinit var dispatchingAndroidInjector: DispatchingAndroidInjector<Fragment>
    ... 
    override fun supportFragmentInjector() = dispatchingAndroidInjector
}
Run Code Online (Sandbox Code Playgroud)

我完全迷失在哪里从这里解决这个错误.似乎没有太多关于在AndroidX中使用Dagger2的文档.

我觉得重要的是要注意我通过gradle.properties启用了AndroidX和Jetifier:

android.useAndroidX=true
android.enableJetifier=true
Run Code Online (Sandbox Code Playgroud)

但是,在清理和重建项目之后,没有任何改变.

使用Dagger2为AndroidX片段提供注入的正确方法是什么?

编辑:对于记录,这是在Dagger 2版本2.19上.如果我切换到使用2.16,一切正常.

android android-fragments dagger-2 androidx

6
推荐指数
1
解决办法
790
查看次数

导航栏不会完全填满屏幕宽度

我已经开始使用导航标签制作导航栏,这非常有效.使用CSS,我将nav标签的宽度设置为100%,并将边框和填充设置为0.

我似乎在导航栏的每一侧都有几个像素没有被填满.我想用导航栏覆盖整个宽度,但我无法让它工作.这是我的HTML:

<nav>
    <ul>
        <li><a href="home.html">Home</a></li>
        <li>
            <a href="test1.html">Test1 <span class="carrot"></span></a>
            <div>
                <ul>
                    <li><a href="test#testA">TestA</a></li>
                    <li><a href="test.html#B">TestB</a></li>
                    <li><a href="teset.C">TestC</a></li>
                </ul>
            </div>
        </li>
        <li><a href="test2.html">Test2</a></li>
        <li><a href="test3.html">Test3</a></li>
    </ul>
</nav>
Run Code Online (Sandbox Code Playgroud)

CSS:

nav {
    background-color: #fff;
    border: 1px solid #dedede;
    border-radius: 4px;
    box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.055);
    color: #888;
    display: block;
    margin: 8px 22px 8px 22px;
    overflow: hidden;
    width: 100%; 
    margin: 0;
    padding: 0;
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?

http://i.stack.imgur.com/syLDV.png

html css

1
推荐指数
1
解决办法
1万
查看次数