1

使用软键盘插入数字后,android numberpicker 不会展开。

我将用一个例子来演示:

  1. 在数字选择器中插入 1000:

    数字选择器小

  2. 通过点击数字选择器,使用软键盘向数字选择器添加一个“0”: 在此处输入图像描述

    此处的问题:数字选择器不会扩展,因此第一个数字不再可见。numberpicker 应该显示 10000 而不是 0000

  3. 关闭键盘后,视图刷新并且数字选择器展开——>这是我在第 2 步中已经预料到的 在此处输入图像描述

谁能解释一下为什么数字选择器在插入数字后没有展开?(见第 2 步)

数字选择器的 XML 布局:

<?xml version="1.0" encoding="utf-8"?>

   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/article_name"
        style="@style/ApsMobile.TextView.Medium"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_alignWithParentIfMissing="true"
        android:layout_marginRight="6dp"
        android:layout_toLeftOf="@+id/ll_npicker_container" />

    <RelativeLayout
        android:id="@+id/rl_article_amount_container"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/article_name"
        android:layout_marginRight="6dp"
        android:layout_toLeftOf="@+id/ll_npicker_container">

        <TextView
            android:id="@+id/article_amount"
            style="@style/ApsMobile.TextView.Small"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:lines="1"
            android:layout_alignParentLeft="true"
            android:textColor="@android:color/black" />

        <TextView
            android:id="@+id/article_unit_description"
            style="@style/ApsMobile.TextView.Small"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_toRightOf="@+id/article_amount"
            android:lines="1"
            android:textColor="@android:color/black" />

    </RelativeLayout>

    <!-- container is needed to center the percentage vertically-->
    <LinearLayout
        android:id="@+id/ll_npicker_container"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true">

        <be.axi.aps.model.ArticleNumberPicker
            android:id="@+id/rnpicker_pickingline_amount"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="6dp" />

        <TextView
            android:id="@+id/lbl_symbol"
            style="@style/ApsMobile.TextView.Medium"
            android:layout_width="50dp"
            android:layout_height="match_parent"
            android:gravity="center_vertical|right" />
    </LinearLayout>


    </RelativeLayout>
4

0 回答 0