我创造了一个像猜猜表情符号
的游戏private TextView txtDashes;
private int position;
private int stage;
private int position=0;
private String dashes;
...
if(stage==2){
// dashes = dashes + "---------";
dashes = dashes + "----- ---";
}
else {
for (int i = 0; i < currentWord.length(); i++) {
dashes = dashes + "-";
}
}
txtDashes.setText(dashes);
在这段代码中我在TextView中显示----- ---所有的东西都是正确的 但在下面的代码中,我在sage 2的文本视图中显示短划线有问题
public void letterOnClickListener(View view) {
Button btn = (Button) view;
btn.setVisibility(View.INVISIBLE);
invisibleButtons.add(btn);
char letter = btn.getText().toString().toCharArray()[0];
char[] dashesArray = txtDashes.getText().toString().toCharArray();
char[] charArray = currentWord.toCharArray();
if(stage==2)
{
dashesArray[3]=' ';
/* k++;
if(k==1)
{
dash = dash + "--- -----";
txtDashes.setText(dash);
}*/
if(position==3)
{
// dashesArray[3]=' ';
nCorrect++;
position++;
}
if (charArray[position] == letter) {
nCorrect++;
}
if(position!=3){
dashesArray[position] = letter;
position ++;
txtDashes.setText(new String(dashesArray));
}}
我想用字母代替短划线,例如单词有2个音节(کرهجنوبی),我想在文本视图中显示,但是当我点击键盘上的按钮时,其结果是textview: --- - - 我认为这是因为字符串从左到右显示 我该如何解决这个问题?