【问题标题】:How to add fixed text to left of AutoCompleteTextView?如何在 AutoCompleteTextView 左侧添加固定文本?
【发布时间】:2014-04-16 20:11:13
【问题描述】:

我想实现类似于 Android 中的 Gmail 应用程序的 AutoCompleteTextView。 我不确定如何在 AutoCompleteTextView 的左侧设置“To”固定文本。 这是如何实施的?我是否必须将 TextView 放在 AutoCompleteTextView 中才能显示“To”标签。如果我这样做,我的光标从 AutoCompleteTextView 的开头开始,而不是在 TextView 之后。

我应该如何实现这个观点

【问题讨论】:

    标签: android autocompletetextview


    【解决方案1】:

    您可以将TextView 放在AutoCompleteTextView 的左侧。为此使用水平的LinearLayout。如果需要,您可以在线性布局上设置边框(带有小勾号的下划线)。

    【讨论】:

    • 这实际上可能是这样做的。视图组(可能是线性布局)用于将 TextView 放在自动完成视图旁边,然后您必须更改自动完成的样式以避免装饰,并将视图组的样式更改为看起来像是自动完成视图.
    【解决方案2】:

    我的实现方式是使用android:drawableLeft。首先创建一个drawable(可能是图像),在您的情况下为“To”。然后像这样在 AutoCompleteTextView 的 xml 声明中应用它。

    <AutoCompleteTextView
            android:id="@+id/auto_complete_textView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:drawableLeft="@drawable/to_drawable_label"/>
    

    我希望这会有所帮助。 :)

    【讨论】:

    • 那么本地化会变得相当复杂,更不用说主题、字体的变化......
    • 不需要drawableLeft,只需自定义背景Drawable就可以了
    • 如果有人更改默认字体大小,自定义背景仍然看起来很奇怪。
    • 如何设置自定义背景drawable?
    【解决方案3】:

    您只需要创建一个适配器并将其设置为 AutocomleteTextView。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多