私は作成ScrollView
し、そのLinearLayout
中に を入れました。レイアウトを超えるTextView
まで文字列を入れたいだけです。TextView
私のコードの問題は、 while ループが終わらないことです。
public class MainActivity extends Activity {
public static int screenWidth,screenHeight;
public boolean overlap;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main) ;
ScrollView scroll=(ScrollView) findViewById(R.id.scrollView1);
TextView mytextview=(TextView) findViewById(R.id.textview1);
TextView textshow=(TextView) findViewById(R.id.textView2);
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linearlayout);
mytextview.setText("");
ViewTreeObserver vto=scroll.getViewTreeObserver();
getmeasure(vto,mytextview,scroll,linearLayout);
}
public void getmeasure(ViewTreeObserver vto, final TextView mytextview2, final ScrollView scroll2, final LinearLayout linearLayout2) {
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int a=linearLayout2.getMeasuredHeight();
int b=scroll2.getHeight();
while (a<b) {
mytextview2.append("full full full");
a=linearLayout2.getMeasuredHeight();
b=scroll2.getHeight();
}
}
});
}