标签: android-seek

当媒体播放器播放时显示软键盘时UI会卡住?

我的应用程序中有一个媒体播放器,其中有一个搜索栏,两个文本视图位于搜索栏的两端,用作计时器,我将在此播放器中播放.wav文件.我在同一个活动中也有一个editext,我需要在播放过程中进行编辑.我的问题是,当正在播放时,如果正在编辑edittext,则显示软键盘并且UI卡住,意味着搜索栏更新并且计时器更新被卡住.我使用处理程序使用timertask更新它.任何人都可以帮助弄清楚这个问题是什么.当显示软键盘时,为什么UI会卡住?

我尝试了很多其他方法来更新媒体播放器,猜测它将是使用timertask的问题.

  • 使用服务播放mediaplyer并使用处理程序将其更新到UI.
  • 通过将进度作为消息发送,仅使用线程和处理程序.
  • 使用Assynctask并在runOnUIthread中更新它.

在所有这些情况下,当显示软键盘时,所有其他Textview和搜索栏更新都会卡住.请帮我解决这个问题.总是卡住:-(.还有其他方法来解决这个问题.

android seekbar android-softkeyboard android-mediaplayer android-seek

7
推荐指数
1
解决办法
353
查看次数

如何获得SeekBar进度的高度

我在我的应用程序中定义了一个SeekBar,如下所示:

 <SeekBar
    android:id="@+id/seekbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)

我想在它旁边放置一个与SeekBar高度相同的图像.我需要以编程方式设置图像的高度,以便它在所有设备上保持不变.但是我无法获得SeekBar的高度.

下面的代码返回视图的高度而不是SeekBar.

 mReadingSeekBar = (ReadingSeekBar) findViewById(R.id.seekbar);
 mBarHeight = mReadingSeekBar.getHeight();
Run Code Online (Sandbox Code Playgroud)

而且这段代码也不起作用.它只返回0:

mBarHeight = mReadingSeekBar.getProgressDrawable().getMinimumHeight();
Run Code Online (Sandbox Code Playgroud)

有没有办法找到SeekBar的实际大小而不仅仅是视图大小?

android android-seek

2
推荐指数
1
解决办法
6560
查看次数

如何在android中的seekbar中绘制可绘制的进度

如果我SeekBar在所有进度线中设置绘制"进度可绘制" 我得到bgdraw.如何从开始到拇指位置设置绘图?

android android-seek

1
推荐指数
1
解决办法
8459
查看次数

如何准确地使用浮点数的十进制值设置seekbars进度?

嘿伙计们,我正在尝试制作一个带有搜索栏和文本视图的设定温度应用程序。我的体温读数包括 33.3 和 34.5 之类的值。我知道设置搜索栏进度的代码是

seekbarTemperature.setProgress(int);
Run Code Online (Sandbox Code Playgroud)

但我想使用像 33.3 或 39.8 这样的浮点值。如果我将一个浮点数转换为一个 int 值,它会将值四舍五入到一个整数,例如 33 或 34。这不会正确定位我的搜索栏,因为当我的文本视图显示 33.3 时,我的搜索栏将被定位在 33。由于我还将搜索栏设置为以 0.1 递增或递减,因此我的搜索栏准确定位到小数点至关重要。那么有人可以告诉我如何将seekbars进度位置精确设置为33.4而不是33或34吗?

java android seekbar android-layout android-seek

1
推荐指数
1
解决办法
3683
查看次数

阻止 Android 中的搜索栏点击

我正在使用搜索栏。我只想通过移动拇指来控制它。

如何禁用对 ProgressDrawable 的点击?

我尝试过android:clickable="false",但没有成功。

我在 XML 中寻找条形码

      <SeekBar
        android:id="@+id/myseek"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:maxHeight="500dp"
        android:minHeight="50dp"
        android:paddingBottom="30dp"
        android:progressDrawable="@drawable/progress_left"
        android:thumb="@drawable/left_unlocker_bkg" >
    </SeekBar>
Run Code Online (Sandbox Code Playgroud)

我的 onSeekChangedListner 的 Seekbar 代码

unlockSeekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
                    @Override
                    public void onStopTrackingTouch(SeekBar seekBar) {
                        toastText.setVisibility(View.GONE);
                        seekBar.setProgress(0);
                    }

                    @Override
                    public void onStartTrackingTouch(SeekBar seekBar) {

                        if (seekBar.getProgress() < 10) {
                            seekBar.setProgress(0);
                        }
                        toastText.setVisibility(View.VISIBLE);
                        toastText.setText("Slide to Unclock");
                    }

                    @Override
                    public void onProgressChanged(SeekBar seekBar,
                            int progress, boolean fromUser) {

                        if (progress == 100) {
                            Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
                            v.vibrate(100);
                            finish(); …
Run Code Online (Sandbox Code Playgroud)

android android-widget android-seek

0
推荐指数
1
解决办法
6891
查看次数