更改android中聚焦EditText的文本大小

更改android中聚焦EditText的文本大小,android,android-layout,android-edittext,Android,Android Layout,Android Edittext,你们中有谁能告诉我在用户选择EditText(正在写入)时更改其TextSize属性的最佳方法吗 这就是我迄今为止所取得的成就: 我在一个线性布局中编辑了两个文本 xml: 当用户选择它时,它确实会变大,但显然,当用户停止使用它时,它不会回到原始大小 如何实现此功能?您需要将FocusChangedListener添加到编辑文本中。在它们中,您可以看到它们是否集中。您需要将focuschangedListener添加到编辑文本中。在它们中,您可以看到它们是否聚焦。使用查看。OnFocusChan

你们中有谁能告诉我在用户选择EditText(正在写入)时更改其TextSize属性的最佳方法吗

这就是我迄今为止所取得的成就:

我在一个线性布局中编辑了两个文本

xml:

当用户选择它时,它确实会变大,但显然,当用户停止使用它时,它不会回到原始大小


如何实现此功能?

您需要
将FocusChangedListener
添加到
编辑文本中。在它们中,您可以看到它们是否集中。

您需要
将focuschangedListener
添加到
编辑文本中。在它们中,您可以看到它们是否聚焦。

使用
查看。OnFocusChangedListener

myEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
       // Change size based on hasFocus boolean
    }
});

使用
View.OnFocusChangedListener

myEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
       // Change size based on hasFocus boolean
    }
});

您必须实现
View.OnFocusChangeListener()
方法,在
onFocusChange()


您必须实现
View.OnFocusChangeListener()
方法,在
onFocusChange()


使用
setOnFocusChangeListener

myEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
       // Change size based on hasFocus boolean
    }
});
像这样:

Your_Edittext.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(hasFocus)
                {
                    Your_Edittext.setTextSize(25); //increased size
                }
                else
                {
                    Your_Edittext.setTextSize(15); //normal size
                }
            }
        });

使用
setOnFocusChangeListener

myEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
       // Change size based on hasFocus boolean
    }
});
像这样:

Your_Edittext.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(hasFocus)
                {
                    Your_Edittext.setTextSize(25); //increased size
                }
                else
                {
                    Your_Edittext.setTextSize(15); //normal size
                }
            }
        });
请执行以下操作:

XML:

要更全面地实施该计划,请:

 public class MainActivity extends AppCompatActivity implements View.OnFocusChangeListener{ 


    @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);


            setContentView(R.layout.activity_main);
            editFirst.setOnFocusChangeListener(this);

            editSecond.setOnFocusChangeListener(this);

    }



    @Override
    public void onFocusChange(View v, boolean hasFocus) 
        {
            // Change text size of every EditText or for selective EditText. As You want
            }
}
请执行以下操作:

XML:

要更全面地实施该计划,请:

 public class MainActivity extends AppCompatActivity implements View.OnFocusChangeListener{ 


    @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);


            setContentView(R.layout.activity_main);
            editFirst.setOnFocusChangeListener(this);

            editSecond.setOnFocusChangeListener(this);

    }



    @Override
    public void onFocusChange(View v, boolean hasFocus) 
        {
            // Change text size of every EditText or for selective EditText. As You want
            }
}

您需要实现View.OnFocusChangeListener()。当视图的焦点状态已更改时,将调用此方法

editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if(hasFocus)
        {
           // Change size when editText has focus
           editText.setTextSize(30);
        }else
        {
             // Change size when editText doesn't has focus
             editText.setTextSize(15);
        }
    }
});

您需要实现View.OnFocusChangeListener()。当视图的焦点状态已更改时,将调用此方法

editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if(hasFocus)
        {
           // Change size when editText has focus
           editText.setTextSize(30);
        }else
        {
             // Change size when editText doesn't has focus
             editText.setTextSize(15);
        }
    }
});

有没有办法通过xml设置焦点更改时调用的方法?有没有办法通过xml设置焦点更改时调用的方法?有没有办法通过xml设置焦点更改时调用的方法?@D.Rek我想没有办法通过xml设置焦点更改时调用的方法?@D.Rek我想没有办法设置通过xml更改焦点时调用的方法?抱歉,不可能,have look有没有办法设置通过xml更改焦点时调用的方法?抱歉,不可能,have look有没有办法设置通过xml更改焦点时调用的方法?有没有办法设置通过xml更改焦点时调用的方法?