如果有人能夠爲我提供解決方案,非常感謝您的幫助。我有兩個問題:如何控制以編程方式生成的TextViews
1-我有一個按鈕,每次單擊它時都會生成Params和TextView。我將變量設置爲textview「textnew」和param「lptxt」。但是,我只能控制最後生成的文本視圖,字體,字體大小,刪除..等等。有沒有一種方法來設置自動ID,我可以在其他方法回憶它?我試過isSelected,isTouched,hasFocus和其他,但沒有任何工作。
2-如何在設置邊框後將我的TextView重新設置爲它的樣子?假設我已經將邊框設置爲10dp半徑和紅色的TextView。但是當觸摸TextView時,邊界將變爲1dp半徑,如繪製/角落中所述。
謝謝
這裏是我的代碼
RelativeLayout rel0 = (RelativeLayout) findViewById(R.id.rel0);
的OnClick:
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());
OnTouch:
case MotionEvent.ACTION_DOWN: {
textnew.setBackgroundResource(R.drawable.borders);
textnew.isSelected();
break;
}
BTW我工作的API 11
謝謝你在前進,
您可以在TextView中https://developer.android.com/reference/android/view/View.html#generateViewId() – Sanny
TextView是被編程的方式創建集ID。意思是我想要按鈕來創建文字瀏覽,但如果我設置了ID,它將是一個。是的,我可以記得它,但它只會是一個。 – Badee
該解決方案適用於API 17.我在11. thanx雖然 – Badee