我有一個對話窗口,覆蓋整個屏幕高度的1/3,並顯示在我的活動之上。該對話框包含兩個AutoCompleteTextView字段。在對話框中的AutoCompleteTextView中截斷的選擇列表
我面臨的問題是,當用戶開始在AutoCompleteTextView中輸入內容時,包含所有建議的列表只顯示到對話框的底端,但不會超出即使列表更長。看起來它被切斷了。 (屏幕截圖左)
只有當我長按建議列表中的一個項目後,列表纔會以全長顯示。 (截圖右)
Screenhot爲:http://img704.imageshack.us/i/dialogdropdown.png/ screenshot http://img704.imageshack.us/img704/1893/dialogdropdown.png
如何解決此行爲,以便該列表顯示了全長從一開始,當用戶開始輸入的東西嗎?
代碼明智的沒有什麼特別的,我要做的就是:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getContext(), R.layout.nav_route_autocomplete_row, locStrings);
AutoCompleteTextView txtStartPos = (AutoCompleteTextView) findViewById(R.id.txtStartPos);
txtStartPos.setAdapter(adapter);
...
一個解決方法的想法是莫名其妙派遣一個運動事件來模擬觸摸(但當時沒有,雖然選擇)列表項目之一。代碼解決方案中的任何具體想法,任何人?
我試過爲我的對話框佈局的非常外層的LinearLayout設置屬性,也爲AutoCompleteTextView是(子)子項的其他所有其他屬性設置屬性。但它沒有幫助。由於它是一個對話框,它應該更像window.setClipChildren(false),但不幸的是窗口不存在這樣的方法。或者像window.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);但這一切都沒有幫助。 – 2010-08-04 03:20:16