【问题标题】:Android EditText not writing from left to rightAndroid EditText 不从左到右书写
【发布时间】: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


【解决方案1】:

尝试这样做

<EditText
     ...
     android:gravity="left"
     ...

【讨论】:

    【解决方案2】:

    尝试设置android:gravity="left"

    【讨论】:

    • 这只会将文本放在左侧,但仍会从右向左书写。问题是在我输入后,它会将光标放在文本的左侧。
    • 我明白了,在这种情况下,在添加输入后使用它来将光标移动到末尾:priceText.setSelection(priceText.getText().length());
    猜你喜欢
    • 2020-02-07
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 2022-08-08
    相关资源
    最近更新 更多