2010-11-24 78 views
3

当用户点击editText字段我需要从该用户显示微调(动态)选择我需要设置文本编辑文本的任何项目。如何做到这一点?在单击Android中的编辑文本时显示微调?

+0

是的..你可以通过peter knego指出它完全正确。 – 2010-11-24 11:19:08

+0

冷藏到我的帖子bellow http://stackoverflow.com/questions/4266075/show-spinner-at-the-time-of-clicking-edit-text-in-android/14845943#14845943 – Cjames 2013-02-13 03:35:29

回答

2

您应该使用AutoCompleteTextView

+0

它会给列表在编辑/授予用户输入的时间。在项目选择后,我需要将数据库和列表中的项目显示给用户。我希望将项目文本设置为EditText – Tester 2010-11-24 11:33:52

8
public class Main extends Activity implements OnClickListener{ 

TextView textview_countries; 

private String[] countries_list={"Philippines","Japan","Australia"}; 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    textview_countries=(TextView) findViewById(R.id.txtview_countries); 
    textview_countries.setInputType(InputType.TYPE_NULL); //To hide the softkeyboard 


    final ArrayAdapter<String> spinner_countries = new ArrayAdapter<String>(Main.this,android.R.layout.simple_spinner_dropdown_item, countries_list); 

    textview_countries.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      new AlertDialog.Builder(Main.this) 
        .setTitle("Select Countries") 
        .setAdapter(spinner_countries, new DialogInterface.OnClickListener() { 

        public void onClick(DialogInterface dialog, int which) { 
         textview_countries.setText(countries_list[which].toString()); 
         dialog.dismiss(); 
        } 
        }).create().show(); 
     } 
    }); 
}