我有以下AutoCompleteTextView
:AutoCompleteTextview SINGLELINE的setText()的文本比視圖尺寸長會引起破詞語
<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
經由我已經創建了一個「撥號器」佈局完成,從而這AutoCompleteTextView
是android: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()
完成,如果用戶點擊了很多的數字whihc比AutoCompleteTextView
的規模最後一個數字被打破時間更長,同時繼續輸入更多的位數AutoCompleteTextView
不向左滾動。奇怪的是,我試圖啓用它,並從設備的鍵盤輸入一些長時間的輸入,它可以很好地工作,長文本不會被破壞,滾動正在發生。既然不能使用設備的鍵盤就必須通過我的佈局和setText()
提前
非常感謝來完成
編輯:
這裏是一個屏幕截圖:
你期望什麼?你想通過手指滾動它,或者你想顯示字符串的結尾(並在開始時損壞) –
@Demand我想顯示字符串的結尾(並開始損壞)我試過'android:ellipsize'它不工作。我覺得'setText()'沒有做什麼,而鍵盤的輸入確實是 – EviatarS
看我的答案 –