Android EditText未从左向右写入
我有一个Android EditText未从左向右写入,android,android-edittext,onchange,seekbar,Android,Android Edittext,Onchange,Seekbar,我有一个EditText,如果Text正在编辑,但出于某种原因,它从右向左写入,则会更改Seekbar 我就是这样做的 priceText.addTextChangedListener(new TextWatcher() { @Override public void afterTextChanged(Editable mEdit) { } public void beforeTextChanged(CharSequence s,
EditText
,如果Text
正在编辑,但出于某种原因,它从右向左写入,则会更改Seekbar
我就是这样做的
priceText.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable mEdit) {
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
priceSeekbar.setProgress(Integer.parseInt(priceText.getText().toString()));
}
});
XML
当我删除这条线,它会恢复正常,但我不知道为什么。有什么想法吗?试试看
<EditText
...
android:gravity="left"
...
首先尝试设置android:gravity=“left”
android:textSize=“15sp”
哪里是价格seekbar
与您的编辑文本有关,因为您说它会像那样影响您的文本方向。您也可以尝试priceeEkbar.setProgress
中的PostextChanged
来代替,可能是聚焦/非聚焦的更新。使用“PostextChanged”不起作用。问题是,在我输入之后,它会将光标放在文本的左侧。我不知道你说的“priceSeekbar”和“EditText”之间的关系是什么意思。我试图做的是在“文本”被更改时更改“Seekbar”的进度。这种情况现在确实发生了,但从右向左书写仍然是个问题。@JasonLie根据关系我指的是它们在布局上的位置。虽然不太可能,但它们可能会被重新布置,从而重置光标位置。我还想到,设置进度可能也会聚焦搜索栏。这只会将文本放在左侧,但它仍然从右向左写入。问题是,在我给出一个输入后,它会将光标放在文本的左侧。我知道,在这种情况下,在添加输入后使用此选项将光标移动到末尾:priceText.setSelection(priceText.getText().length())代码>
priceSeekbar.setProgress(Integer.parseInt(priceText.getText().toString()));
<EditText
...
android:gravity="left"
...