我的应用程序中有一个媒体播放器,其中有一个搜索栏,两个文本视图位于搜索栏的两端,用作计时器,我将在此播放器中播放.wav文件.我在同一个活动中也有一个editext,我需要在播放过程中进行编辑.我的问题是,当正在播放时,如果正在编辑edittext,则显示软键盘并且UI卡住,意味着搜索栏更新并且计时器更新被卡住.我使用处理程序使用timertask更新它.任何人都可以帮助弄清楚这个问题是什么.当显示软键盘时,为什么UI会卡住?
我尝试了很多其他方法来更新媒体播放器,猜测它将是使用timertask的问题.
在所有这些情况下,当显示软键盘时,所有其他Textview和搜索栏更新都会卡住.请帮我解决这个问题.总是卡住:-(.还有其他方法来解决这个问题.
android seekbar android-softkeyboard android-mediaplayer android-seek
我在我的应用程序中定义了一个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的实际大小而不仅仅是视图大小?
如果我SeekBar在所有进度线中设置绘制"进度可绘制" 我得到bgdraw.如何从开始到拇指位置设置绘图?
嘿伙计们,我正在尝试制作一个带有搜索栏和文本视图的设定温度应用程序。我的体温读数包括 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吗?
我正在使用搜索栏。我只想通过移动拇指来控制它。
如何禁用对 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)