Щракнете върху бутона за показване на диалоговия прозорец на лентата за търсене, за да промените размера на текстовия изглед на Android

Искам да променя размера на TextView, когато щракна върху бутон, който от своя страна извиква изскачащ диалогов прозорец на лентата за търсене.

Вижте снимката за яснота.

въведете описание на изображението тук

Търсих в Как да поставя лента за търсене в диалогов прозорец за предупреждение? и Показване на напредъка на лентата за търсене в текстов изглед в диалогов прозорец за персонализирано предупреждение за намиране на решения и това е моят код:

btn_font.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                View layout = inflater.inflate(R.layout.dialog_change_fontsize,
                        (ViewGroup) findViewById(R.id.layout_viewdetailcontent));
                AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(ViewDetailActivity.this)
                        .setView(layout);
                final SeekBar sb = (SeekBar) layout.findViewById(R.id.seekBar1);
                sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
                    public void onProgressChanged(SeekBar seekBar,
                            int progress, boolean fromUser) {
                        // Do something here with new value
                        p = progress;
                        tv_content.setTextSize(p);
                    }

                    @Override
                    public void onStartTrackingTouch(SeekBar arg0) {
                        // TODO Auto-generated method stub
                        p = 16;
                        tv_content.setTextSize(p);

                    }

                    @Override
                    public void onStopTrackingTouch(SeekBar arg0) {
                        // TODO Auto-generated method stub
                        if (p < 16) {
                            p = 16;
                            sb.setProgress(p);
                        }
                        Toast.makeText(getBaseContext(), String.valueOf(p),
                                Toast.LENGTH_SHORT).show();
                    }
                });

                AlertDialog alertDialog = alertDialogBuilder.create();
                alertDialog.show();

            }
        });

Но не работи. Моля, помогнете ми да открия какво правя грешно. Благодаря предварително.


person Thang PhamVan    schedule 05.11.2013    source източник


Отговори (1)


person    schedule
comment
Надявам се това да ви помогне - person ; 12.01.2019