【问题标题】:Can I make one editText look like four我可以让一个editText看起来像四个吗
【发布时间】:2019-10-05 16:36:06
【问题描述】:

我想让那些editText 字段看起来还是这样,但实际上它只是一个editText

我尝试将它们用作四个,但这不是我理解的正确方法

Current and required look of layout, in red "circle" editText fields I mentioned before

【问题讨论】:

  • 据我所知,如果不使用多个编辑文本,这是不可能的
  • 你的设计有 4 个独立的EditText 有什么问题吗?因为我认为你不应该使用任何第三方library 来实现这个愚蠢而简单的设计理念。
  • @Saadat 我尝试使用 4,但在某些时候用户体验会受到影响。就像我尝试一次删除所有删除按钮时一样。或者当我尝试使用 Google 自动填充时。所以我认为单独使用4不是正确的方法。
  • 你不能用 XML 做的事情可以通过编程来完成。祝你好运!
  • @Shigure 是的,您可以通过编程方式完成。如果您有足够的时间和勇气以编程方式进行,如果不使用下面回答的库。

标签: android xml android-edittext


【解决方案1】:

您可以使用this library 来实现您的要求。

把它放在你的依赖中implementation 'com.chaos.view:pinview:1.4.3' 并在您的布局中使用此代码

<com.chaos.view.PinView
    android:id="@+id/firstPinView"
    style="@style/PinWidget.PinView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:cursorVisible="true"
    android:hint="Hint."
    android:inputType="text"
    android:itemBackground="@mipmap/ic_launcher"
    android:padding="@dimen/common_padding"
    android:textColor="@color/text_colors"
    android:textSize="18sp"
    android:textStyle="bold"
    app:cursorColor="@color/line_selected"
    app:cursorWidth="2dp"
    app:hideLineWhenFilled="true"
    app:itemCount="5"
    app:itemHeight="48dp"
    app:itemRadius="4dp"
    app:itemSpacing="0dp"
    app:itemWidth="48dp"
    app:lineColor="@color/line_colors"
    app:lineWidth="2dp"
    app:viewType="rectangle" />

更多详情请看他们的docs

【讨论】:

  • 还有一个不错的库github.com/shiburagi/BlockEditText
  • 虽然我不同意你的回答,但真的有必要为你可以用 android 本身做的事情添加一个库吗(4 个编辑文本)?
  • @a_local_nobody 根据问题,她尝试了 4 个编辑文本。她在寻求更合适的方式。
  • 是的,我明白这一点,我并不反对您的回答,我只是想问是否值得添加第三方库来实现这一点?
  • 我需要一种无需库即可实现它的方法。我想唯一的办法就是在editText 上面放一个面具。并用空格分隔文本
猜你喜欢
  • 2019-12-30
  • 2011-03-26
  • 1970-01-01
  • 2013-06-13
  • 1970-01-01
  • 2010-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多