Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在我的应用程序中显示我创建的键盘,而不是默认键盘_Android_Android Layout_Android Intent_Android Widget - Fatal编程技术网

Android 如何在我的应用程序中显示我创建的键盘,而不是默认键盘

Android 如何在我的应用程序中显示我创建的键盘,而不是默认键盘,android,android-layout,android-intent,android-widget,Android,Android Layout,Android Intent,Android Widget,我创建了这个应用程序,它生成一个EditText表。 这是代码的一部分,其中包含布局的分隔参数 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,Windo

我创建了这个应用程序,它生成一个EditText表。 这是代码的一部分,其中包含布局的分隔参数

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
setContentView(R.layout.seconda);

Bundle extras = getIntent().getExtras();
N = extras.getInt("dim_matrice");//dimensione della matrice
setKeys();
values = new EditText[N][N];
salvatore = new EditText[N*N];

FrameLayout frameLayout = new FrameLayout(this);
frameLayout.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
HorizontalScrollView HSC = new HorizontalScrollView(this);
HSC.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER));
frameLayout.setBackgroundResource(R.drawable.lavagna);        
ScrollView VSC = new ScrollView(this);
VSC.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
TableLayout tableLayout = new TableLayout(this);
tableLayout.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));  


for ( int i = 0; i < N; i++) {
tableRow = new TableRow(this); 
tableRow.setGravity(Gravity.CENTER);

for (int j = 0; j < N; j++) {
values[i][j] = new EditText(this);
values[i][j].setHint(i1 + "   " + j1);
values[i][j].setPadding(10, 10, 10, 10);
salvatore[sal] = valore[i][j];
tableRow.addView(valore[i][j]);
j1++;
if (j1 == (N+1)){
j1 = 1;
}
sal++;
}

tableLayout.addView(tableRow);

i1++;
if (i1 == (N+1)){
i1 = 1;
}

}

for (i=0;i<N*N;i++){
InputMethodManager imm = (InputMethodManager)getSystemService(
               Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(salvatore[i].getWindowToken(), 0);
salvatore[i].setInputType(0);
salvatore[i].setOnTouchListener(this);
salvatore[i].setOnClickListener(this);
hideDefaultKeyboard();
enableKeyboard();

}


VSC.addView(tableLayout);
HSC.addView(VSC);
frameLayout.addView(HSC);
setContentView(frameLayout);
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(窗口。功能\u无\u标题);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏);
setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u Picture);
setContentView(R.layout.seconda);
Bundle extras=getIntent().getExtras();
N=extras.getInt(“dim_matrice”);//维度della matrice
设置键();
值=新编辑文本[N][N];
salvatore=新编辑文本[N*N];
FrameLayout FrameLayout=新的FrameLayout(此);
frameLayout.setLayoutParams(新的frameLayout.LayoutParams(LayoutParams.MATCH_父级,LayoutParams.MATCH_父级));
HorizontalScrollView HSC=新的HorizontalScrollView(此);
HSC.setLayoutParams(新的FrameLayout.LayoutParams(LayoutParams.WRAP_内容,LayoutParams.WRAP_内容,Gravity.CENTER));
frameLayout.setBackgroundResource(R.drawable.lavagna);
ScrollView VSC=新的ScrollView(此);
setLayoutParams(新的FrameLayout.LayoutParams(LayoutParams.WRAP_内容,LayoutParams.WRAP_内容));
TableLayout TableLayout=新的TableLayout(本);
tableLayout.setLayoutParams(新的FrameLayout.LayoutParams(LayoutParams.WRAP_内容,LayoutParams.WRAP_内容));
对于(int i=0;i对于(i=0;i您应该覆盖EditText的OnTouchListener以显示您的键盘,而不是默认键盘。请确保在OnTouchListener中返回true以在EditText自动弹出键盘之前使用触摸事件


如果您想制作一个模仿默认键盘的自定义键盘,我建议您查看中的一些代码/布局。

我的问题不是启用自定义键盘,而是在我的应用程序的framelayout中插入此键盘
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/xK1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:screenOrientation="portrait" >

<include android:id="@+id/xKeyBoard" layout="@layout/keyboard"></include>

</RelativeLayout>