如何在 Android 上的聚焦文本视图上显示计算器的结果
How to display result from calculator on focused textview on Android
我有一个在文本视图中显示结果的计算器输入。
我有两个 textview,我想根据我点击的 textview 来显示结果,比如设置焦点并根据点击的 textview,在那里显示计算器操作。
我放
android:focusable="true"
android:focusableInTouchMode="true"
但这会将文本视图设置为编辑文本,我不希望这样。
将 texview 设置为 edittext 并使用
阻止用户输入
edt1.setInputType(InputType.TYPE_NULL);
edt2.setInputType(InputType.TYPE_NULL);
然后根据焦点,设置结果
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(edt1.hasFocus()){
aux=aux+1;
edt1.setText(result);
}
if (edt2.hasFocus()){
aux = aux+1;
edt2.setText(result);
}
}
});
我有一个在文本视图中显示结果的计算器输入。
我有两个 textview,我想根据我点击的 textview 来显示结果,比如设置焦点并根据点击的 textview,在那里显示计算器操作。
我放
android:focusable="true"
android:focusableInTouchMode="true"
但这会将文本视图设置为编辑文本,我不希望这样。
将 texview 设置为 edittext 并使用
阻止用户输入edt1.setInputType(InputType.TYPE_NULL);
edt2.setInputType(InputType.TYPE_NULL);
然后根据焦点,设置结果
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(edt1.hasFocus()){
aux=aux+1;
edt1.setText(result);
}
if (edt2.hasFocus()){
aux = aux+1;
edt2.setText(result);
}
}
});