【问题标题】:Setting TextView on position x,y在位置 x,y 上设置 TextView
【发布时间】:2015-12-02 20:49:59
【问题描述】:

您好,当用户触摸按钮时,我想在 TextView 上显示一个字符串。但我希望这个 TextView 显示在用户触摸屏幕的同一位置。目前我有以下代码,但没有成功:

private void set(Integer name, Float x, Float y, Typeface font) {

    RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.MATCH_PARENT,
            RelativeLayout.LayoutParams.MATCH_PARENT);
    layoutParams.setMargins(10, 1, 10, 1);

    RelativeLayout nlap = new RelativeLayout(this);
    nlap.setLayoutParams(layoutParams);

    TextView tv1 = new TextView(this);
    tv1.setX(x);
    tv1.setY(y);
    tv1.setText("+ " + String.valueOf(name));
    tv1.setTypeface(font);
    tv1.setGravity(Gravity.CENTER);
    tv1.setTextSize(20);
    nlap.addView(tv1);

}

在 OnTouchListener 中:

int action = motionEvent.getAction();
            int x = (int)motionEvent.getX();
            int y = (int)motionEvent.getY();
            set(multiplicator, Float.intBitsToFloat(x), Float.intBitsToFloat(y), font);

我希望你能帮助我。谢谢!

【问题讨论】:

    标签: android textview position touch screen


    【解决方案1】:

    将 textView 声明为该活动的全局

    TextView tv;
    

    然后在oncreate()方法中

    tv=(TextView) findViewById(R.id.your_xml_textview);
    tv.setText("your desired text");
    tv.setVisibility(View.INVISIBLE);
    

    或者你可以简单地在你的xml中使用android:visibility="invisible"

    现在我们得到屏幕的ontouch 坐标,并通过下面的代码将textView 放在该点上

    @Override
    public boolean onTouchEvent(MotionEvent event) {
    int corx = (int)event.getX();
    int cory = (int)event.getY();
    tv.setX(corx);
    tv.setY(cory);
    tv.setVisibility(View.VISIBLE);
    switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
        case MotionEvent.ACTION_MOVE:
        case MotionEvent.ACTION_UP:
    }
    return false;
    }
    

    【讨论】:

    • 好的,谢谢它的工作,但我发现我认为按钮的坐标与整个布局中的坐标不同。你能帮帮我吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多