今后專門記錄自己在學(xué)習(xí)android中遇到的bug莽红,
java.lang.IllegalArgumentException: View=android.widget.TextView{11d8a4e V.ED.... ......I. 48,130-312,229 #7f0c00ba app:id/title_item} not attached to window manager猫妙,
這是解決bug前的代碼
View v = View.inflate(ThemeListActivity.this,R.layout.window_item,null);
btn= (TextView) v.findViewById(R.id.title_item);
v.setOnTouchListener(ThemeListActivity.this);
btn.setBackground(ThemeListActivity.this.getResources().getDrawable(R.drawable.nav_item_shape));
wmManager.addView(v,layoutparams);
自己想創(chuàng)建一個windowmananger未桥,然后添加一個自定義的view上去续膳,并讓view能夠跟隨屏膜移動,
遇到的問題是自己寫的布局是能夠添加上去凳鬓,結(jié)果移動的時候影钉,就保這個錯誤,原因是自定義布局中的view移動录粱,但是它的子控件沒有移動坚弱,就會抱這個錯誤蜀备,解決方法就是,把自己代碼創(chuàng)建一個view荒叶,然后添加到windowmananger上碾阁,代碼如下
btn=newTextView(ThemeListActivity.this);
btn.setText("我的");
btn.setOnTouchListener(ThemeListActivity.this);
btn.setBackground(ThemeListActivity.this.getResources().getDrawable(R.drawable.nav_item_shape));
btn.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);? ? ? btn.setBackground(ThemeListActivity.this.getResources().getDrawable(R.drawable.nav_item_shape));
wmManager.addView(btn,layoutparams);