我希望用户可以滚动浏览我的HorizontalScrollView
,如果按下我的Button
,当前会显示TextView
我HorizontalScrollView
的位置。
到目前为止,我已经知道如何呈现TextView
,但不知道具体位置......
TextView textView;
textView = new TextView(MainActivity.this);
textView.setText(editText.getText().toString());
linearLayout.addView(textView);
答案 0 :(得分:1)
做这样的事情,
final HorizontalScrollView scrollView = (HorizontalScrollView) findViewById(R.id.scroller);
final RelativeLayout container = (RelativeLayout) findViewById(R.id.container);
findViewById(R.id.addButton).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TextView iv = new TextView(Act2.this);
iv.setText(new Date().toString());
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(300, 400);
params.leftMargin = scrollView.getScrollX();
params.topMargin = scrollView.getScrollY();
container.addView(iv, params);
}
});
相对布局应该在HorizontalScrollView内。这将在当前位置准确添加textview,但您还应编写代码以避免TextViews重叠。