我有一个textView和一个editText应该显示在我的imageView(sqwhite)下面但是由于某种原因 - 我看不到textView(tx)或editText(et)(点击成功显示imageView的按钮之后) )。
奇怪的是我可以调试并逐步完成这些方法......但是屏幕上似乎没有出现textView或editText(尽管imageView sqwhite没有问题)。
private boolean isErase = false;
private EditText et;
private TextView tx;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.demo);
et = (EditText) findViewById(R.id.editText1);
et.setVisibility(View.INVISIBLE);
tx = (TextView) findViewById(R.id.textView1);
...
public void addNewImageToScreen() {
int resourceId = R.drawable.sqwhite;
addNewTextToScreen();
int m = mImageCount % 3;
if (m == 1)
resourceId = R.drawable.sqdrk;
else if (m == 2)
resourceId = R.drawable.sqwhite;
addNewImageToScreen(resourceId);
}
private void addNewTextToScreen() {
// TODO Auto-generated method stub
et.setVisibility(View.VISIBLE);
if (isErase) {
tx.setText(et.getText().toString());
} else {
tx.setText("");
et.setVisibility(View.GONE);
}
isErase = !isErase;
}
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/sqwhite"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center" />
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/sqwhite" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText1"
android:text=""
android:textColor="@android:color/white" />
</RelativeLayout>
答案 0 :(得分:0)
第一次浏览addNewTextToScreen时,isErase为false,因此可见性设置为消失。这就是它没有出现的原因
答案 1 :(得分:0)
ImageView的宽度和高度设置为fill_parent,这可能会将您的其他视图推送到屏幕外。至少应该将高度改为其他东西。