小编Sni*_*per的帖子

如何滚动到scrollview内的recyclerview中的特定位置?

我已经搜索了很多关于我的查询,但没有一个是有用的.我在一个滚动视图中有一个recyclerview和一些静态数据,它位于root parentlayout中,如下所示.

我已经设定 -

scrollview.scrollto(0,0);
Run Code Online (Sandbox Code Playgroud)

因为每当我打开活动时它会跳转到recyclerview firstitem并且它会跳过recyclerview上方的静态数据.

recyclerview.setNestedScrollingEnabled(false); 
recyclerview.setfocusable(false);
Run Code Online (Sandbox Code Playgroud)

对于smoothscroll.

问题是 -

layoutmanager.scrollToPositionWithOffset(pos,0);
Run Code Online (Sandbox Code Playgroud)

它不起作用.我在将适配器设置为recyclerview后设置了aboveline.也尝试使用NestedScrollView但是徒劳无功.

虽然我用过

layoutmanager.scrollToPosition(pos);
Run Code Online (Sandbox Code Playgroud)

对于那些跳过代码的人,我已将match_parent设置为ScrollView,并将fillviewport设置为true.

这是我的布局.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/bottomsheet"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.inkdrops.khaalijeb.BrandCouponActivity">

    <RelativeLayout
        android:id="@+id/inclusionviewgroup"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <static data/>

        <ScrollView
            android:id="@+id/scrollviewmain"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@+id/one"
            android:fillViewport="true"
            android:scrollbars="none"
            android:layout_above="@+id/donelayout">


            <staticdata/>

                <TextView
                    android:id="@+id/dealstext"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/card1"
                    android:layout_marginTop="10dp"
                    android:layout_marginLeft="10dp"
                    android:textSize="16sp"
                    android:text="Deals &amp; Coupons"
                    android:textColor="#444444" />

                <RelativeLayout
                    android:id="@+id/recyclerlayout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/dealstext"
                    android:layout_marginTop="5dp"
                    android:layout_marginLeft="8dp"
                    android:layout_marginRight="8dp"
                    android:background="@color/colorbackground">

                    <android.support.v7.widget.RecyclerView
                        android:id="@+id/coupon_rec_view"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:background="@color/colorbackground"
                        android:visibility="visible"/>


                </RelativeLayout>

                <statisdata>


            </RelativeLayout>

        </ScrollView>

        include layout="@layout/activity_coupons"
            android:visibility="gone"
            /> …
Run Code Online (Sandbox Code Playgroud)

android scrollview android-recyclerview linearlayoutmanager android-nestedscrollview

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

我在Android Q中收到IMEI null吗?

我从telephonymanager获取IMEI ID空。该怎么办?

有什么解决方法吗?

android imei

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

错误:无法解析模块,在项目中找不到

我一直在尝试将 React Native 库(本地库)包含到 React Native 应用程序中。

所以我使用它安装了

npm 安装库路径

然后我跑

npm 链接库名称

我可以在 mainProject 的 node_modules 中看到该包。另外,在 package.json 中,我可以看到依赖项:

"dependencies": {
    "react": "16.13.1",
    "react-native": "0.63.2",
    "react-native-first-library": "file:../react-native-first-library",
    "react-native-toast-message": "^1.3.3",
    "react-native-webview": "^10.8.3"
  },
Run Code Online (Sandbox Code Playgroud)

react-native-first-library 是我的反应模块。

我已经做好了

  1. 清晰的守望者手表:守望者 watch-del-all
  2. 删除node_modules: rm -rf node_modules 并运行yarn install
  3. 重置 Metro 的缓存:yarn start --reset-cache
  4. 删除缓存: rm -rf /tmp/metro-*

但它仍然不起作用。我不知道为什么这些事情如此复杂。

react-native

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

选项卡图标和文本均使用android设计支持库

在启动时,选项卡看起来像这样这是我在启动时的项目.所有选项卡都是黑色但我希望第一个是橙色(它的图标和文字)[![这是第二个选项卡,当我移动到这个工作正常[![当我回来到第一个选项卡它正在运行我想要的...主要的问题是应用程序何时启动] 1 ] 1我使用了android设计支持tablayout,我在选项卡上都有图标和文本..我使用customtabview垂直对齐图标和文本..我想在选择/取消选择时更改图标和文本的颜色.

我为不同的选项卡图标制作了选择器文件.但事情是当我运行项目时,第一个默认选项卡未被选中我希望它们默认被选中..如果我转到其他选项卡然后再刷回第一个选项卡它工作得很好..主要的问题是我不能让第一个选项卡片段被选中..请帮助我,因为我坚持过去2天..我不想使用任何来自github的库

MainActivity.java

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;

import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.LayoutInflater;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.List;



public class MainActivity extends AppCompatActivity {

    private Toolbar toolbar;
    private TabLayout tabLayout;
    private ViewPager viewPager;
    private int[] tabIcons = {
            R.drawable.image1, …
Run Code Online (Sandbox Code Playgroud)

android androiddesignsupport android-tablayout

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

SetResult()回到DEEP LINKING中的调用活动?

我正在Android应用程序中实现DeepLinking.假设我使用PhonePe进行付款并选择使用其他应用程序付款并选择我的应用程序.

Intent intent = new Intent().
intent.setData("the data");
startactivityforresult(intent, 111);
Run Code Online (Sandbox Code Playgroud)

然后用户选择我的应用程序和我的启动画面,然后我转到这样的其他活动

Intent i = new Intent(Splashscreen.this, FirstActivity.class);
startactivity(i);
finish();
Run Code Online (Sandbox Code Playgroud)

然后到这样的其他活动 -

Intent i2 = new Intent(FirstActivity.this, SecondActivity.class);
startactivity(i2);
finish();
Run Code Online (Sandbox Code Playgroud)

在SecondActivity中经过一段时间后,我将结果发送回调用活动或这里的PhonePe -

Intent backintent = new Intent();
backintent.putExtra("somekey", "somevalue");
setResult(Result.OK, backintent);
Run Code Online (Sandbox Code Playgroud)

现在,当我的应用程序关闭并返回到Phoneme时,Phonepe收到的数据为空.

但是,如果我与其他只有一个活动的Application做同样的事情,那么调用活动捕获的数据不是null并且工作正常.

我想知道如何将数据发送回调用活动.我只能在同一个应用程序中发送数据.

开始活动时是否必须使用其他标签?

android deep-linking

7
推荐指数
2
解决办法
506
查看次数

使用java中的URLDecoder将%解码到空间?

我有一个用例,我必须解码URI的queryParameter并执行操作(超出此问题的范围).

假设我有一个URI,我必须解码它.现在我知道目前所有的%20都将被转换为空格,而创建URI 空间应该用%20来表示,但可能会出现我可能获得带%作为空间的URI的情况.因此,我想将%转换为空格以保持向后兼容性.最后有一个注释有助于理解这个问题.

我尝试过replaceall() %,%20但是后来%20又会变成%2020许多其他例外.

这是读取UPI URI所必需的,根据NPCI的官方文件:

注意:考虑到当前的PSP应用程序被开发为"%"作为空格(""),银行PSP应该同时支持"%"和"%20",直到生态系统与修订版对齐为止.因此,应确保向后兼容性.

编辑1基于pshemo评论 -

我试过了

str.replaceAll("%(?![0-9a-fA-F])","%20")
Run Code Online (Sandbox Code Playgroud)

一个不满足上述正则表达式的案例是"upi:// pay?pa = praksh%40kmbl&pn = Prakash%Abmar&cu = INR"

输出是pn - > Prakash" some othercharacter "mar

java urlencode utf-8 rfc upi

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

如何提示用户更新应用程序,以及当用户单击更新时应在后台更新

今天,我打开Paytm,发现下面的对话框-

这是更新的“应用程序对话框”。

然后,我单击了“更新”按钮,然后关闭了对话框,并且当我在Google Play商店中签到时,该应用程序开始在后台更新。

有什么意图可以导致这种功能?

还是Google提供了他们自己的VersionAPI这类的东西,我当然可以在用户授权后让我静默地更新该应用程序?

我一直在向用户发送推送通知,但我觉得这种方法没有效果。

android version google-play

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

如何保存并检查文件是否存在于作用域存储中?

到目前为止,我检查文件是否存在,如果不存在,则将其保存到 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) 中的设备,但 Android 10 不支持它。

所以我尝试使用 mediastore API 来保存图像。

READ_STORAGE_PERMISSION -> 不允许

首先,我使用以下代码查询 contentresolver 以检查文件是否存在:

Uri collection = null;
collection = MediaStore.Images.Media.getContentUri(MediaStore.VOLUME_EXTERNAL);
String[] PROJECTION = new String[]{MediaStore.Images.Media.DISPLAY_NAME,
        MediaStore.MediaColumns.RELATIVE_PATH};
String QUERY = MediaStore.Files.FileColumns.RELATIVE_PATH + " like ? and " + 
MediaStore.Files.FileColumns.DISPLAY_NAME + " like ?";

ContentResolver mContentResolver = this.getContentResolver();
Cursor cursor = mContentResolver.query(collection, PROJECTION, QUERY , new String[]{"%" + dirName + "%", "%" + fname + "%"}, null);

if (cursor != null) {
    Log.d("upisdk", "cursor != null");
    if (cursor.getCount() > …
Run Code Online (Sandbox Code Playgroud)

android mediastore android-11

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

在tablayout中将颜色设置为未选中的制表符指示符

我正在使用谷歌提供的tablayout,除了未选择的标签指示器的颜色外,一切正常.我无法设置未选中的标签指示颜色.

 android:layout_width="match_parent"
 android:layout_height="match_parent">

 <android.support.design.widget.AppBarLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

     <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
         android:layout_width="match_parent"
         android:layout_height="?attr/actionBarSize"
         android:background="?attr/colorPrimary"
         app:layout_scrollFlags="scroll|enterAlways"
         app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

     <android.support.design.widget.TabLayout
         android:id="@+id/tabs"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         app:tabMode="fixed"
         style="@style/MyCustomTabLayout"

         />
 </android.support.design.widget.AppBarLayout>

 <android.support.v4.view.ViewPager
     android:id="@+id/viewpager"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     app:layout_behavior="@string/appbar_scrolling_view_behavior" /> </android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

android

5
推荐指数
4
解决办法
6484
查看次数

如何在垂直recyclerview android中实现Vertical Recyclerview?

假设我有2 个项目,其中RecyclerView每个项目innerrecyclerview有大约100 个项目,它们都是垂直的或任何对现有问题没有任何影响的项目。

我已经在其他 stackoverflow 问题或其他 android 博客上实现了此处提供的方法,但没有帮助。

我有一个问题onbindviewholder,项目 1 内部RecyclerViewonbindviewholder所有元素(即 100 个)一次被调用,并且它们没有回收或任何东西,因为onbindviewholder没有通过滚动来调用,而这应该是正常行为RecyclerView

以及如何进行innerrecyclerview回收,因为所有其他帖子都没有谈到这一点。

CourseRVAdapter 或 ParentAdapter

public class CourseRVAdapter extends RecyclerView.Adapter<CourseRVAdapter.SimpleViewHolder> {

        private Context mContext;
        private List<data> merchantlist;
        private List<data> merchantlist2;
        private RecyclerView horizontalList;
        Typeface MRR;
        private Typeface MR;


        public class SimpleViewHolder extends RecyclerView.ViewHolder {
            public final TextView title;
            private HorizontalRVAdapter horizontalAdapter;

            public SimpleViewHolder(View view) {
                super(view); …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

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