안드로이드 개발 질문/답변
(글 수 45,052)
while (st2.hasMoreTokens())
{
splitTextAll = st2.nextToken().trim();
splitTextArr2.add(splitTextAll);
//width
TextPaintView tpv = new TextPaintView(this , splitTextAll);
tvWidth = (int) TextPaintView.measureText(splitTextAll);
tvWidthSum += (int)tvWidth;
textView = new TextView(this);
// textView.setWidth(tvWidth);
textView.setId(id++);
textView.setTag(index++);
textView.setLineSpacing(7, 1);
textView.setText(splitTextAll+" ");
// Log.e("tvWidthSum","tvWidthSum ; "+ tvWidthSum);
textView.setOnClickListener(
new View.OnClickListener()
{
public void onClick(View v)
{
mainTv = (TextView)v;
Integer index = new Integer(mainTv.getTag().toString());
selectedId = index;
Log.e("selectedId","mainTv.getText() : "+selectedId +" : " + mainTv);
}
}
);
tvParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
tvParams.addRule(RelativeLayout.RIGHT_OF, volumeIv.getId());
tvParams.addRule(RelativeLayout.RIGHT_OF, preTextView.getId());
tvParams.addRule(RelativeLayout.ALIGN_TOP, selectCb.getId());
tvParams.leftMargin = 5;
tvParams.topMargin = 15;
mainLayout.addView(textView,tvParams);
preTextView = textView;
}
}; // 단어 while
//
//문장바뀜..
// RelativeLayout.LayoutParams tvParams2 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
tvParams.addRule(RelativeLayout.BELOW, volumeIv.getId());
mainLayout.setLayoutParams(tvParams);
반복문안에서 동적으로 레이아웃파람으로 위치를 잡은후에
반복문이 끝나고 다시 다른 파람을 적용해서 위치를 변경할려고하는데요
젤아래..부분 파람에서 캐스팅오류가 발생하는거 같아서요...
파람을 다시 변경해서 적용시킬려면 어떻게 해야하나요??




자답입니다.
파람적용을..레이아웃에 했네요
변경할걸..텍스트뷰인데..
텍스트뷰에 set하니..작동합니다.