【发布时间】:2016-02-08 10:55:36
【问题描述】:
我有一个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:id="@+id/priceAmount"
android:layout_width="50dp"
android:textSize="15dp"
android:layout_height="22dp"
android:background="@drawable/background_edittext"
android:gravity="center"
android:inputType="number"
/>
我认为这是由于
priceSeekbar.setProgress(Integer.parseInt(priceText.getText().toString()));
当我删除这条线时,它会恢复正常,但我不知道为什么。有什么想法吗?
【问题讨论】:
-
起初
android:textSize="15sp" -
priceSeekbar在哪里与您的 EditText 相关,因为您说它会影响您的文本方向。您也可以尝试在afterTextChanged中尝试priceSeekbar.setProgress,可能是关注/取消关注的更新。 -
使用 'afterTextChanged' 不起作用。问题是,在我输入后,它会将光标放在文本的左侧。我不确定“priceSeekbar”和“EditText”之间的关系是什么意思。我要做的是在更改“文本”时更改“搜索栏”的进度。现在确实发生了这种情况,但从右到左书写仍然是个问题。
-
@JasonLie 通过关系我指的是它们在布局上的位置。虽然不太可能,但它们可能会被重新布局,这将重置光标位置。我还想到,设置进度也可能是关注搜索栏。
标签: android android-edittext onchange seekbar