Я указал эту ссылку!
Мои требования: если я нажму или выделю EditText
, он должен вызвать Menus
. В меню я хочу создать две опции. То есть обычное письмо и клавиатурное письмо.
Если пользователь выбирает ввод с клавиатуры, он выглядит как клавиатура Android. Должен быть в состоянии ввести его с клавиатуры. А дальше нормальное письмо. Это вроде нормально.
В меню, если пользователь выбирает обычное письмо, при нажатии на него должен появиться один экран, как в приложении MS-Paint. С помощью карандаша пользователь должен иметь возможность писать так же, как мы почти пишем в приложении для рисования.
Я новичок в Android и учусь!
В моем коде, где я должен использовать все функции меню?
Как я мог это сделать? Любая помощь или предложение с благодарностью!
И это мой код:
else if(q.trim().equals("A"))
{
fillUp=new EditText(context);
fillUp.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
}
});
fillUp.setBackgroundResource(R.drawable.option);
fillUp.setId(9);
fillUp.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
public void onCreateContextMenu(ContextMenu arg0, View arg1,ContextMenuInfo arg2) {
}
});
fillUp.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
Toast.makeText(context, "Focused", Toast.LENGTH_LONG).show();
if (hasFocus) {
context.getWindow();
context.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
}
});
Rl=new RelativeLayout.LayoutParams(weigth/4,height/15);
Rl.addRule(RelativeLayout.BELOW,1);
Rl.addRule(RelativeLayout.CENTER_HORIZONTAL,1);
fillUp.setLayoutParams(Rl);
fillUp.setGravity(Gravity.CENTER);
fillUp.setId(9);
compLayout.addView(fillUp);
Мой XML-код:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/icon"
android:icon="@drawable/keyboard" />
<item android:id="@+id/text"
android:title="Text" />
<item android:id="@+id/icontext"
android:title="Icon and text"
android:icon="@drawable/writing" />
</menu>