gpt4 book ai didi

android - 文本长度超过 View 大小的 AutoCompleteTextview singleLine setText() 会导致断词

转载 作者:行者123 更新时间:2023-11-30 02:51:40 24 4
gpt4 key购买 nike

我有以下 AutoCompleteTextView :

  <AutoCompleteTextView
android:id="@+id/contact_list_auto_complete_text_view"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:enabled="false"
android:hint=" Enter number"
android:singleLine="true"
android:textSize="20sp" >
</AutoCompleteTextView>

AutoCompleteTextView 的输入是通过我创建的“拨号器”布局完成的,因此此 AutoCompleteTextViewandroid:enabled="false" 并为了在我的 AutoCompleteTextView 上添加用户输入,我使用以下代码:

   String mText =_searchAutoCompleteTextView.getText().toString()+_dialer_digits[position]; //the digit the user clicked upon 
_searchAutoCompleteTextView.setText(mText);
_searchAutoCompleteTextView.performCompletion();
if(_searchAutoCompleteTextView.getText().toString().length()>2 && _searchAutoCompleteTextView.getAdapter().getCount()> 0)
{
_searchAutoCompleteTextView.showDropDown();
}

除一个奇怪的问题外,一切正常:由于输入不是通过设备的键盘完成的,而只能通过我的拨号器使用 setText() 完成,如果用户点击了很多长于 AutoCompleteTextView 大小的数字最后一位数字已损坏,并且在继续输入更多数字时 AutoCompleteTextView 不会向左滚动。奇怪的是,我试图启用它并从设备的键盘输入一些长的输入,它完美地工作,长文本没有被破坏并且正在滚动。由于我无法使用设备的键盘,因此必须通过我的布局和 setText()

来完成

非常感谢

编辑:

这是一个屏幕截图: My dialer layout with broken digit at the end

最佳答案

您可以使用 append 而不是 setText 将光标移动到末尾。

关于android - 文本长度超过 View 大小的 AutoCompleteTextview singleLine setText() 会导致断词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24053739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com