大家好我有两个搜索栏A和B,他们编辑2个文本视图1和2.编辑1和B编辑2.我希望它工作,以便当用户触摸搜索栏A时,搜索栏B变为禁用,同样当用户搜索栏A触发了搜索栏B被禁用。但是,当应用程序启动时,搜索栏B会自动禁用。我通过将seekbar b设置为false来做到了这一点。到目前为止,搜索栏A允许我编辑textview 1但是我同时启用搜索栏B和禁用搜索栏A的方法不起作用。我将两个搜索栏都设置为有一个onclick监听器。然后在click方法中,我使用了switch case语句来说明哪个seekbar是单击,另一个seekbar被设置为启用false。
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.seekbar_A:
seekbarA.setEnabled(true);
seekbarB.setEnabled(false);
break;
case R.id.seekbarB:
seekbarA.setEnabled(false);
seekbarB.setEnabled(true);
break;
}
}
这在理论上似乎都很好但是当我运行app时,搜索栏B被禁用并且搜索栏A工作正常。但是当我触摸搜索栏B时它没有启用,搜索栏A也没有被禁用。那我该怎么做呢?
答案 0 :(得分:0)
您可能想要设置每个搜索栏的onSeekBarChange侦听器。看起来有点像这样:
SeekBar sb;
sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});