簡體   English   中英

當Edittext通過禁用用戶鍵盤獲得焦點android時,如何打開/填充警報對話框

[英]How to open/populate alert dialog box when Edittext gains focus android by disabling user keyboard

我創建了警報框,用於從位置列表中選擇位置。 下面是代碼

location_ele.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View view) {

               AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
               builder.setTitle("Select Location");
               CharSequence[] cs = locations.toArray(new CharSequence[locations.size()]);
               builder.setItems(cs, new DialogInterface.OnClickListener() {
                   @Override
                   public void onClick(DialogInterface dialog, int which) {
                       // the user clicked on colors[which]

                       location_ele.setText(locations.get(which));
                       location = locationsId.get(which).toString();
                   }
               });
                builder.show();
           }
       });

觀察我使用onClick Listener實現的代碼,它只能在onClick但也需要在onFocus上運行。我該怎么辦?

屏幕

您可以看到屏幕截圖Cursor閃爍, AlertDialog填充,用戶鍵盤也已填充。 我只需要彈出窗口來選擇限制用戶手動輸入文本。 datepicker也發生了一些事情。

由於您沒有從鍵盤獲取任何輸入,因此,您要查找的小部件是Spinner ,而不是EditText

它會幫助你。

        editText.setClickable(true);
        editText.setKeyListener(null);
        editText.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"text",Toast.LENGTH_SHORT).show();
                final CharSequence[] items = {
                        "Rajesh", "Mahesh", "Vijayakumar"
                };

                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                //builder.setTitle("Make your selection");
                builder.setItems(items, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int item) {
                        Toast.makeText(MainActivity.this,"text1",Toast.LENGTH_SHORT).show();

                    }
                });
                AlertDialog alert = builder.create();
                alert.show();

            }
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM