0

誰かが私に解決策を提供できる場合は、助けていただければ幸いです。2 つの質問があります。

1-クリックするたびにParamsとTextViewを生成するボタンがあります。変数を textview "textnew" と param "lptxt" に設定しました。ただし、最後に生成されたテキストビュー、書体、フォントサイズ、削除などしか制御できません。自動IDを設定する方法はありますか?他の方法で呼び出すことができますか? isSelected、isTouched、hasFocus などを試しましたが、何も機能しませんでした。

2-境界線を設定した後、TextView を元の状態に戻すにはどうすればよいですか? 半径 10 dp の TextView と赤色の境界線を設定したとします。ただし、TextView に触れると、drawable/corners に記載されているように、境界線が 1 dp の半径に変わります。

ありがとうございました

これが私のコードです

RelativeLayout rel0 = (RelativeLayout) findViewById(R.id.rel0);

クリック時:

textnew = new TextView(MainActivity.this);
    lptxt = new RelativeLayout.LayoutParams(
                                    RelativeLayout.LayoutParams.WRAP_CONTENT,
                                    RelativeLayout.LayoutParams.WRAP_CONTENT);
                            lptxt.addRule((RelativeLayout.CENTER_HORIZONTAL));
                            lptxt.addRule((RelativeLayout.CENTER_VERTICAL));
                            lptxt.addRule((RelativeLayout.CENTER_IN_PARENT));
                            textnew.setLayoutParams(lptxt);
                            rel0.addView(textnew);
                            rel0.bringChildToFront(textnew);
                            rel0.bringToFront();
                            textnew.setText(edittextdialog.getText().toString());

オンタッチ:

case MotionEvent.ACTION_DOWN: {
                        textnew.setBackgroundResource(R.drawable.borders);
                        textnew.isSelected();

                        break;
                    }

ところで私はAPI 11に取り組んでいます

前もって感謝します、

4

3 に答える 3

0
  1. で使用setTagし、必要なビューを取得するためにTextView使用します。findViewWithTag

  2. すべてをリセットして元に戻すACTION_UP

于 2017-02-14T04:40:06.627 に答える