我正在研究十进制/十六进制/二进制之间的简单转换器,但遇到了一个我似乎无法解决的问题。这是我或多或少瞄准的布局。
我在这里是当按下其中一个按钮时,它保持按下状态以指示您当前正在使用哪种转换。现在我到处寻找,似乎没有这样做的好方法,或者我至少没有找到它。
解决此问题的最佳方法是什么?有没有办法只使用按钮并让它们在被点击时保持“按下”状态?这样,我只需要显示按下按钮的颜色。或者有没有一种方法可以使用某种类型的单选组,其中单选按钮与常规按钮具有相同的样式?
尝试:
button.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
... do a call to your conversion code here ....
button.setPressed(true);
return true;
}
});
有关更多信息:Android 文档和这个 SO 问题