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