【发布时间】:2017-02-14 03:14:51
【问题描述】:
如果有人可以为我提供解决方案,我感谢您的帮助。我有两个问题:
1- 我有一个按钮,每次单击它都会生成 Params 和 TextView。我将变量设置为 textview "textnew" 和 param "lptxt"。但是,我只能控制最后生成的文本视图、字体、字体大小、删除..等。有没有设置自动 id 的方法,我可以用其他方法调用它?我尝试了 isSelected、isTouched、hasFocus 等,但没有任何效果。
2- 如何将我的 TextView 设置回设置边框后的状态?假设我已经为 10dp 半径和红色的 TextView 设置了边框。但是当触摸 TextView 时,边框会更改为 drawable/corners 中所述的 1dp 半径。
谢谢
这是我的代码
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
提前谢谢你,
【问题讨论】:
-
可以在textview中设置Id developer.android.com/reference/android/view/…
-
文本视图是以编程方式创建的。意味着我希望按钮创建文本视图,但如果我设置 id,它将是一个。是的,我记得它,但它只会是一个。
-
该解决方案适用于 API 17。我在 11.thanx 虽然
-
不需要设置id,其他方法使用
textnew即可。您可以将 TextView 对象放入 List -
@tesla1984 我试过了。但我只能控制最后生成的文本视图。
标签: android textview generated programmatically