テストからソフトキーボードを無効にする複数の方法を試しましたが、機能しません。
私のandroidmanifest.xmlに追加されました
<activity android:name="com.photos.ui.activity.WelcomeActivity" android:windowSoftInputMode="stateHidden" />
アクティビティはアプリのフォルダーの名前です(私のテストスクリプトではありません)
私のandroidmanifest.xmlに追加されました
<LinearLayout android:focusable="true" android:focusableInTouchMode="true"
/>
これを私のテストとセットアップに配置しました
EditText edtView=solo.getEditText(0); edtView.setInputType(InputType.TYPE_NULL);
試した
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(solo.getEditText(0).getWindowToken(),0);
しかし、getSystemServiceは私にエラーを与えています。(私のクラスでは未定義)これら2つのコマンドの使用方法がわかりません
そして私はサムスンの展示IIで2.3を使用しています。
現在使用しているもの:
hnm, what calls would I need to create the context object? right now im using: private Context context;
private static Class<?> launcherActivityClass;
static{
try {
launcherActivityClass = Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
public TestMain() throws ClassNotFoundException {
super(TARGET_PACKAGE_ID, launcherActivityClass);
}
public TestMain(String name) throws ClassNotFoundException {
super(TARGET_PACKAGE_ID, launcherActivityClass);
setName(name);
}
public TestMain(String name, Class<?> className) throws ClassNotFoundException {
super(TARGET_PACKAGE_ID, className);
setName(name);
}
private Solo solo;
@Override
protected void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
Log.v("setup","setup");
}
@Override
protected void tearDown() throws Exception {
solo.finishOpenedActivities();
}
ありがとう。