我目前正在开发一款Android单词搜索游戏。而我现在正在学习Android Studio近一个月。我做了游戏的用户界面。现在我的问题是游戏玩法。我使用tablelayout作为包含拼图字母的textviews。
这是我用于创建tablelayout网格的createGrid()方法:
public void createGrid(char[][] input){
TableLayout table = (TableLayout) findViewById(R.id.mainLayout);
Typeface font = Typeface.createFromAsset(getAssets(),"kg.ttf");
for(int i = 0; i < input.length; i++){
LinearLayout rowLayout = new LinearLayout(this);
rowLayout.setOrientation(LinearLayout.HORIZONTAL);
rowLayout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
TableRow row = new TableRow(this);
row.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.WRAP_CONTENT));
row.setGravity(Gravity.CENTER_HORIZONTAL);
for(int j = 0; j < input.length; j++){
TextView text = new TextView(this);
Character temp = input[i][j];
text.setText(temp.toString());
text.setPadding(20, 20, 20, 20);
text.setTextSize(25);
text.setTypeface(font);
text.setGravity(Gravity.CENTER);
row.addView(text);
}
table.addView(row);
}
}
我想要做的是通过在突出显示某些字母时画一条线来使tablelayout具有交互性。
我读了这个article,这是关于onDraw()和onTouchEvent()方法的。
现在,我想学习如何在我的程序中插入这些代码。
或者,如果那是不可能的,有什么建议可以帮助我改进这个游戏吗?