如果我正確理解您的要求,那麼您希望通過滾動基於輸入字母的列表來最小化用戶在字典應用程序中必須執行的輸入。
您可以使用自動完成的文本視圖代替編輯文本來獲得相同的結果。
隨着用戶輸入一些字母,android會顯示所有以這些單詞開頭的單詞。
而當用戶選擇正確的單詞列表可以滾動到該位置。 下面是示例代碼此:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<AutoCompleteTextView
android:id="@+id/edit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:completionThreshold="3" />
</LinearLayout>
公共類AutoCompleteActivity延伸活動實現OnItemClickListener {
private AutoCompleteTextView edit;
private static final String[] items={"lorem", "ipsum", "dolor",
"sit", "amet", "consectetuer", "adipiscing", "elit", "morbi",
"vel", "ligula", "vitae", "arcu", "aliquet", "mollis","etiam",
"vel", "erat", "placerat", "ante", "porttitor", "sodales",
"pellentesque", "augue", "purus"};
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
edit=(AutoCompleteTextView)findViewById(R.id.edit);
edit.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line,
items));
edit.setOnItemClickListener(this);
}
@Override
public void onItemClick (AdapterView<?> parent, View v, int position, long Id)
{
Toast.makeText(AutoCompleteActivity.this, items[position], Toast.LENGTH_SHORT).show();
// scroll the list to the correct position
//listView.setSelection(position);
}
}
這裏的適配器附接有autoCompleteText視圖,並且當用戶類型,它顯示
在下拉列表中以這些字母開頭的所有單詞,當用戶
單擊列表中的任何單詞onItemClick方法被調用。
我希望這會有所幫助
檢查這個環節一旦http://androiddevelopersblogs.blogspot.in/2012/06/custom-list-view-list-view-with-images.html – shassss 2012-08-11 12:25:51