小编and*_*dro的帖子

当Tablayout中使用自定义视图时,com.android.support:design:23.3.0中断了

我正在添加自定义视图,tablayout因为我正在使用以下链接方法:

https://guides.codepath.com/android/google-play-style-tabs-using-tablayout
Run Code Online (Sandbox Code Playgroud)

这工作正常.我正在使用com.android.support:design:23.1.1,但是当我更新到com.android.support:design:23.3.0有问题时:

自定义视图可见,但是当我打电话时

 viewPager.getAdapter().notifyDataSetChanged(); 
Run Code Online (Sandbox Code Playgroud)

然后自定义视图不再可见,它已经消失了.知道23.3.0中有什么变化会影响到这个吗?

我该如何解决这个问题?相同的代码在23.1.1中正常工作,但在23.3.0中没有.

android android-design-library android-tablayout

10
推荐指数
0
解决办法
167
查看次数

viewpager setCurrentItem不改变tablayout选择的颜色

我正在使用viewpager和标签布局

     viewPager.setAdapter(Adapter);
   tablayout.setupWithViewPager(viewPager);

   viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        int cPage;

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }

        @Override
        public void onPageSelected(int position) {


                cPage = position;

        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });
Run Code Online (Sandbox Code Playgroud)

现在,当我滑动选定的标签颜色正在改变,但当我打电话

                viewPager.setCurrentItem(1, true);
Run Code Online (Sandbox Code Playgroud)

它没有改变新的标签布局颜色.说我有2个标签,当我是第一个它为第一个标签设置文本颜色绿色和当我滑动它给第二个标签颜色绿色..但当我打电话

            viewPager.setCurrentItem(1, true);
Run Code Online (Sandbox Code Playgroud)

在我的第一个标签是绿色而不是第二个标签

android android-viewpager android-tablayout

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

ProGuard上的android.support.v8.renderscript错误

当我做ProGuard时,我使用Blurry它给了我:

Error loading RS jni library: java.lang.UnsatisfiedLinkError: 

android.support.v8.renderscript.l: Error loading RS jni library: java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad in "/data/app/com.app.app-2/lib/arm/librsjni.so"
at android.support.v8.renderscript.RenderScript.a(SourceFile:1347)
at android.support.v8.renderscript.RenderScript.b(SourceFile:1504)
at android.support.v8.renderscript.RenderScript.a(SourceFile:2454)
at jp.wasabeef.blurry.internal.Blur.rs(SourceFile:62)
at jp.wasabeef.blurry.internal.BlurTask$1.run(SourceFile:61)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
Run Code Online (Sandbox Code Playgroud)

android blurry proguard renderscript android-proguard

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

NestedScrollView onBindViewHolder中的RecyclerView调用所有getItemCount大小

当我放入RecyclerView内部NestedScrollView然后onBindViewHolder调用所有行,比如说我有大小为30的列表然后一次onBindViewHolder调用所有30行,即使没有滚动

 RecyclerView list;
    LinearLayoutManager layoutManager = new LinearLayoutManager(getContext());
        list.setLayoutManager(layoutManager);
        layoutManager.setAutoMeasureEnabled(true);
        list.setNestedScrollingEnabled(false);
        list.addItemDecoration(new VerticalSpaceItemDecoration(5));
        list.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

我的xml是

<android.support.v4.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true"
    android:scrollbars="none"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">
 <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/grey">
    <android.support.v7.widget.RecyclerView
            android:id="@+id/recycler_views"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@+id/info"
            android:layout_marginBottom="5dp"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:textAlignment="center"

            android:visibility="visible"
           />
Run Code Online (Sandbox Code Playgroud)

但如果我删除NestedScrollView它正常工作.

android android-recyclerview nestedscrollview android-nestedscrollview

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

具有自定义视图的Tablayout在23.4.0设计库中断开

我正在将tablayout设置为我的viewpager.但是当我使用notifyDataSetChanged然后它删除我的自定义视图并显示默认标题视图我的代码

 ViewPager viewPager = findView(R.id.view_pager);
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager(), getResources(), getFragments());
    viewPager.setAdapter(adapter);

    tabs.setupWithViewPager(viewPager);
    for (int i = 0; i < tabs.getTabCount(); i++) {
        TabLayout.Tab tab = tabs.getTabAt(i);
        tab.setCustomView(getTabView(i));

    }
    t.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            adapter.notifyDataSetChanged();
        }
    });


   public View getTabView(int position) {
    View v = LayoutInflater.from(this).inflate(R.layout.pager_tab, null);
    RelativeLayout linearLayout = (RelativeLayout) v.findViewById(R.id.view);



    return v;
}
Run Code Online (Sandbox Code Playgroud)

所以它工作正常,但当我调用adapter.notifyDataSetChanged(); 然后我的tablayout没有显示我已经添加了prevview的customview.它只显示默认标题..如果我使用编译"com.android.support:design:23.1.1",这个相同的代码工作正常

但如果我将此更改为更新的版本,这是行不通请请任何人帮助我我尝试这个但是havnt得到ans或任何其他替代的lib或方法,我可以在标签视图中添加customView

android android-design-library android-tablayout

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

Gradle 升级 - 创建 apk 时缺少 base.apk 代码

更新 gradle 后我得到

Failure [INSTALL_FAILED_INVALID_APK: Package couldn't be installed in /xxxx Package /data/app/xxxx/base.apk code is missing]
Run Code Online (Sandbox Code Playgroud)

我已经删除了 .idea、.gradle、build,即使使用干净的构建,它仍然会出现相同的错误,但也会出现相同的错误

android android-gradle-plugin

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

Intent.ACTION_GET_CONTENT打开图片和pdf

我正在尝试打开最近的窗口,其中只有图像和pdf可选

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
Run Code Online (Sandbox Code Playgroud)

但在这我只能选择图像如何我也可以添加PDF

android android-intent

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

从库中选择图像,对于某些设备,它为null

我从下面的代码中获取图库中的图像

 Uri filePath = data.getData();
 String[] filePathColumn = {MediaStore.Images.Media.DATA,
                    MediaStore.Images.Media.DISPLAY_NAME, MediaStore.Images.Media.MIME_TYPE};
            Cursor cursor =
                    mCon.getContentResolver().query(filePath, filePathColumn, null, null, null);
Run Code Online (Sandbox Code Playgroud)

但是当我在某些设备中从文件探索中选择图像时,光标始终为空,但如果我从图库应用程序中选择相同的图像则可以工作......为什么会这样?

android android-cursor

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

Android Studio添加图片

我是android studio的新手.任何人都可以告诉我在eclipse中添加图像的最佳方式是什么?我们有不同的文件夹,如mdpi,xdpi ..任何人都可以告诉我添加图像和大小的最佳方法是什么?

 I am trying with new->image asset but is this right way? what should be image size 
Run Code Online (Sandbox Code Playgroud)

..在eclipse中我们直接添加到res-> mdpi,xdpi

我应该穿什么尺码?什么是该工具中的资产类型,它只提供3个选项,即图标,操作和标签,通知哪一个要采取?

android android-drawable android-studio

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