gpt4 book ai didi

Android EditText文本和提示布局

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:13:54 32 4
gpt4 key购买 nike

我对 Android 中的 EditText 有疑问。如何设置提示对齐中心文本对齐?非常感谢。

我只想让光标位于EditText中的左侧和提示中心

最佳答案

您可以使用 Java 代码以编程方式完成此操作。例如:

final EditText editTxt = (EditText) findViewById(R.id.my_edit_text);

editTxt.setGravity(Gravity.CENTER_HORIZONTAL);

editTxt.setOnKeyListener(new OnKeyListener() {

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {

if (event.getAction() != KeyEvent.ACTION_UP) return false;

if (editTxt.getText().length() > 1) return false;

if (editTxt.getText().length() == 1) {
editTxt.setGravity(Gravity.LEFT);
}
else {
editTxt.setGravity(Gravity.CENTER_HORIZONTAL);
}

return false;
}
});

不要错过“最终”这个词。它使您的 textView 在监听器代码中可见。

您可以在“onKey”方法中将“View v”转换为“TextView”,而不是“final”关键字。

2012 年 3 月 9 日更新:

在这种情况下,您可以删除 `onKeyListener` 并编写 `onFocusChangeListener`

这是一些代码:

editTxt.setOnFocusChangeListener(new OnFocusChangeListener() {

@Override
public void onFocusChange(View v, boolean hasFocus) {

if (hasFocus) {
editTxt.setGravity(Gravity.LEFT);
}
else {
if (editTxt.getText().length() == 0) {
editTxt.setGravity(Gravity.CENTER_HORIZONTAL);
}
}
}
});

关于Android EditText文本和提示布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9614320/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com