小编Yok*_*ich的帖子

我怎样才能始终显示Android Studios Preview?

我可能在Android Studio中遇到了一些设置.所以我的问题是,每当我点击xml代码中的某个地方时,我的预览窗口都会隐藏.

显然,我希望我在xml编辑器中的整个时间都可以预览,这样我就可以查看我的更改,而且无需一直单击"预览"按钮.

有任何想法吗?

android android-studio intellij-13

19
推荐指数
2
解决办法
9562
查看次数

Android RatingBar对某些设备有"坏"阈值,修复?

我有一个标准的实现RatingBar.5星,1步长.

<RatingBar
    android:id="@+id/ratingBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:numStars="5"
    android:stepSize="1"
    android:progressDrawable="@drawable/dark"
    android:rating="@={viewModel.rating}"
/>
Run Code Online (Sandbox Code Playgroud)

我注意到我在某些设备或实际品牌上遇到了问题:三星,Nexus,可能还有更多...但我在索尼和LG设备上没有这个问题,也许更多.

问题是选择值时的精度非常差.看起来如果我通过评级中间的抽奖,它将填补以下"明星".它似乎是这些设备的门槛,而这正是它的方式.LG和索尼的行为方式是,当你通过两个"星星"之间一半的距离时,它会填充下一个星星.

那么,我能做些什么来防止这种情况发生?

android android-view ratingbar nexus-5

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

使用Retrofit2时,为什么会出现"输入okhttp3.Call没有类型参数"?

我正在尝试按照Retrofit2 入门和创建Android客户端的本教程.

进口很好

compile 'com.squareup.retrofit2:retrofit:2.0.0-beta3'
compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta3'
Run Code Online (Sandbox Code Playgroud)

除了一件事,我可以很好地遵循教程.我试图创建GitHubService Interface和我遇到两个问题:Call<V>说它不采取任何类型参数,我也不确定在哪里放Contributor类,因为它是根据教程只声明static,这是否意味着它嵌套在某处?

import okhttp3.Call;
import retrofit2.http.GET;
import retrofit2.http.Path;

public interface GitHubClient {
    @GET("/repos/{owner}/{repo}/contributors")
    Call<List<Contributor>> contributors(
        @Path("owner") String owner,
        @Path("repo") String repo
    );
}

static class Contributor {
    String login;
    int contributions;
}
Run Code Online (Sandbox Code Playgroud)

我将Contributor类放在一个单独的文件中并将其公之于众.此外,Call类不会在Android Studio中自动导入,我必须手动选择它,但这是我收到的唯一一个Call(除了Androids手机api)

请帮助我解释为什么我会得到这个错误,从我可以看到没有人有同样的事情所以我错过了一些基本的东西.

java android android-studio retrofit2 okhttp3

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

使用AppCompatActivity或FragmentActivity时,Fragment Transaction无法正常工作

我有一个典型的应用程序.一个具有FrameLayout的活动,在此布局中我想在片段之间切换.这通常可以通过以下方式轻松完成:

getFragmentManager().beginTransaction()
                .replace(R.id.ac_container, new FrOverview())
                .addToBackStack(null)
                .commit();
Run Code Online (Sandbox Code Playgroud)

问题是,即使我使用.addToBackStack(null)(而且我知道它已被添加'导致堆栈数量增加)当我按下时我退出应用程序.我一直在尝试很多不同的代码,并在Stackoverflow上检查了大多数线程,但我无法使用代码(方法调用等).

但!我可以通过更改活动类的扩展类来使其工作.如果我的课程延伸Activity,它工作正常.但是,如果我使用AppCompatActivity(反过来扩展FragmentActivity),那么它具有如前所述的不良行为.

像这样的感觉必须是Androids部分的错误,我对我的知识没有做任何错误.

有没有人对如何解决这个问题有任何建议?即获取后退功能并保留ActionBar!

android android-appcompat android-fragments back-stack android-fragmentactivity

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

在Android支持TabLayout上添加OnLongClickListener TabLayout.Tab

我正在使用服务库中的TabLayout.我在长按一个选项卡时尝试添加OnLongClickListener.对我来说这是不可能的.我甚至试图通过使用childViews来"破解"它:

View tabLayoutChild = tabLayout.getChildAt(0);
    ViewGroup group = (ViewGroup) tabLayoutChild;
    group.getChildAt(0).setOnLongClickListener(this);
Run Code Online (Sandbox Code Playgroud)

不起作用,看起来不漂亮.除了我想实现的longClick之外,它都非常方便.

我的一小段代码

pagerAdapter = new CustomFragmentPagerAdapter(getSupportFragmentManager());
    pagerView.setAdapter(pagerAdapter);
    tabLayout.setupWithViewPager(pagerView);
Run Code Online (Sandbox Code Playgroud)

tablayout有一个方法,setOnLongClickListener()但我可以告诉它,它什么都不做.

如何为tablayout中的选项卡实现LongClickListener?

android onlongclicklistener android-tabs android-tablayout

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