Android 冰淇淋沙达威奇的动态粒径变化
我试图在单击按钮时更改文本大小。 xml: 当我点击按钮1时,它会给出正确的输出,但当我点击按钮1后点击按钮2时,输出会发生变化 以下是我的输出:Android 冰淇淋沙达威奇的动态粒径变化,android,android-4.0-ice-cream-sandwich,Android,Android 4.0 Ice Cream Sandwich,我试图在单击按钮时更改文本大小。 xml: 当我点击按钮1时,它会给出正确的输出,但当我点击按钮1后点击按钮2时,输出会发生变化 以下是我的输出: 为什么要在单击按钮1时设置文本框高度?问题是 txtmain.setHeight(41); 在第一次单击按钮时,它会将文本视图的高度从WRAP CONTENT更改为固定大小。只需将其删除。这似乎与ICS上的已知问题非常相似,请参阅和。第二个建议是,解决方法是在文本视图中的文本中添加“\n”。阅读这些页面及其链接可能有助于您解决问题。您可以发
为什么要在单击按钮1时设置文本框高度?问题是
txtmain.setHeight(41);
在第一次单击按钮时,它会将文本视图的高度从
WRAP CONTENT
更改为固定大小。只需将其删除。这似乎与ICS上的已知问题非常相似,请参阅和。第二个建议是,解决方法是在文本视图中的文本中添加“\n”。阅读这些页面及其链接可能有助于您解决问题。您可以发布布局xml吗?这可能会提供一些关于正在发生什么的想法。谢谢@NeilTownsend:我是put xml文件。@AlexanderW,我正在编辑我的代码,请看。文本框高度是我的测试线,我正在删除它。文本框高度是我的测试线,我正在删除它。仍然存在问题。是否有任何解决方案。在所有操作系统中运行我的代码,但在冰激凌三明治中运行。不同的输出。谢谢,我解决了我的问题。在textview最终字符串DOUBLE\u BYTE\u WORDJOINER=“\u2060”中追加文本;
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtmain=(TextView)findViewById(R.id.textView1);
txtmain.setTextSize(TypedValue.COMPLEX_UNIT_SP ,30);
//txtmain.setTextSize(TypedValue.COMPLEX_UNIT_SP ,30);
txtmain.setTextAppearance(getApplicationContext(), 12);
btn1=(Button)findViewById(R.id.button1);
btn2=(Button)findViewById(R.id.button2);
txtmain.setBackgroundColor(Color.YELLOW);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
txtmain=(TextView)findViewById(R.id.textView1);
txtmain.setTextSize(TypedValue.COMPLEX_UNIT_SP ,30);
System.out.println("txtmain get height:"+txtmain.getHeight());
//Toast.makeText(getApplicationContext(),"txtmain get
//height:"+txtmain.getHeight() , Toast.LENGTH_LONG).show();
}
});
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
txtmain=(TextView)findViewById(R.id.textView1);
txtmain.setTextSize(TypedValue.COMPLEX_UNIT_SP ,80);
System.out.println("txtmain get height:"+txtmain.getHeight());
//Toast.makeText(getApplicationContext(),"txtmain get
//height:"+txtmain.getHeight() , Toast.LENGTH_LONG).show();
}
});
txtmain.setHeight(41);