如果我正确理解您的要求,那么您希望通过滚动基于输入字母的列表来最小化用户在字典应用程序中必须执行的输入。
您可以使用自动完成的文本视图代替编辑文本来获得相同的结果。
随着用户输入一些字母,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