小编Mou*_*esh的帖子

编辑OTP文本,每个字母位于不同的位置

嗨,我正在开发一个应用程序,当用户想要重置他的密码时,要求OTP,我需要一个像附加图像中那样的文本...我想继续的是每个字母的单独文本,全部它们排列成水平方向的线性布局,有一些边距......最大长度为1,因此每个editText只能输入一个字母......这是一个正确的方法吗?有什么建议??

在此输入图像描述

android android-edittext

22
推荐指数
6
解决办法
3万
查看次数

RecyclerView不在子ViewPager内滚动

好吧花了几个小时在一起讨论这个问题我终于想到这里发布解决方案... App Hierarchy如下:

  • tab1/tab2/tab3/tab4(使用ViewPagers的选项卡视图)
  • tab1具有View Viewrs的另一个选项卡布局
  • tab1 - > subtab1,subtab2,subtab3(使用ViewPagers的选项卡视图)

我能够滚动Tab1,但无法在subtab1(这是Tab1的子节点)内滚动RecyclerView.

这是主要标签布局的Xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <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"
            app:tabGravity="fill"/>
    </android.support.design.widget.AppBarLayout>

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

这是tab1的xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <com.daimajia.slider.library.SliderLayout
                    android:id="@+id/homeBannerSlider"
                    android:layout_width="match_parent"
                    android:layout_height="150dp"
                    app:indicator_visibility="visible"
                    app:pager_animation="Default"
                    app:pager_animation_span="400">

                    <com.daimajia.slider.library.Indicators.PagerIndicator
                        android:id="@+id/custom_indicator"
                        style="@style/AndroidImageSlider_Corner_Oval_Orange"
                        android:layout_alignParentBottom="true"
                        android:layout_centerHorizontal="true"
                        android:background="#00000000" />
                </com.daimajia.slider.library.SliderLayout>
            </RelativeLayout>

            <android.support.v7.widget.CardView
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:layout_marginBottom="10dp"
                android:elevation="0dp" …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager android-recyclerview android-tablayout

6
推荐指数
0
解决办法
797
查看次数

选择最低Android App SDK

我知道还有其他关于如何选择min SDK的问题,但它们似乎已经过时了.在目前的情况下,sdk可以选择为min sdk?它有多重要,我的意思是如果我选择例如4.3版本的5.0 5.0版本中新增功能但4.3版本不可用,我将失去什么?

sdk android

4
推荐指数
2
解决办法
5429
查看次数

使用Edittext MaxLines的Android错误

"编辑"文本中的MaxLines属性不起作用:

<android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_marginBottom="5dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:textColorHint="@color/colorAccent"
        android:layout_height="wrap_content">
    <EditText
        android:id="@+id/register_userName"
        android:maxLines="1"
        android:textColorHint="@color/colorAccent"
        android:textColor="@color/colorAccent"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Name" />
    </android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

我在我的gradle中使用以下内容:

compileSdkVersion 25
buildToolsVersion '25.0.2'
Run Code Online (Sandbox Code Playgroud)

虽然我已经android:maxLines="1"为我的编辑文本指定了编辑文本转换到我在Android 5.1上测试的新行,但这在我以前的应用程序上工作正常,但我最近更新了我的构建工具,我不知道为什么android:maxLines="1"没有按预期工作.

android android-layout android-edittext

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

Android在Recyclerview的所有行上显示和隐藏复选框

我有一个recyclerview,我需要在单击操作栏菜单时显示复选框,如下所示 显示复选框

并像这样检查所有并隐藏所有 隐藏/全选

我如何实现这样的目标?我尝试从我的活动中调用适配器方法,并将复选框的可见性设置为可见,然后调用,notifyDataSetChanged()但是它仅在一行中显示复选框。这是我的适配器代码

public class CartItemListAdapter extends RecyclerView.Adapter<CartItemListAdapter.MyViewHolder> {

    private List<CartItemDetail> cartItemDetailList;
    private Context context;
    private CheckBox checkbox;



    public CartItemListAdapter (List<CartItemDetail> cartItemDetailList){
        this.cartItemDetailList=cartItemDetailList;
    }


    public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
        private TextView cartProductName, totalValue,leftValue;
        private ImageView cartProductImage, incrementButton,decrementButton;
        private EditText coinValue;




        public MyViewHolder(View view) {
            super(view);
            cartProductImage=(ImageView)view.findViewById(R.id.cart_product_image);
            incrementButton=(ImageView)view.findViewById(R.id.cartIncrementImg);
            decrementButton=(ImageView)view.findViewById(R.id.cartDecrementImg);
            coinValue=(EditText)view.findViewById(R.id.cartBetCoinValue);
            cartProductName=(TextView)view.findViewById(R.id.cart_product_name);
            totalValue=(TextView)view.findViewById(R.id.cart_ProductTotal_qty);
            leftValue=(TextView)view.findViewById(R.id.cart_ProductRemaining_qty);
            checkbox=(CheckBox)view.findViewById(R.id.cart_item_checkbox);
        }

        @Override
        public void onClick(View v) {

        }

    }



    @Override
    public CartItemListAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

        context=parent.getContext();

        View itemView = LayoutInflater.from(parent.getContext()) …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

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