我只是想知道ImageView它的设置是否可点击之间是否存在任何显着差异ImageButton?
是否有任何理由使用一个而不是另一个?作为唯一可能的选择ImageButton,是否有任何对drawable的限制ImageView?
如果我选择点击ImageView一下,我可能会失去按钮的任何功能ImageButton吗?
刚刚注意到android:password已被弃用,我们应该使用android:inputType.正在通过设置我的xml来试验它
android:inputType="textPassword"
Run Code Online (Sandbox Code Playgroud)
确实它表现得像
android:password="true"
Run Code Online (Sandbox Code Playgroud)
对于EditText,但似乎如果我使用android:inputType,android:hint将无效.EditText将为空白.使用android:password和android:hint时没有这样的问题.我在这里错过了关于android:inputType的东西吗?
我有一个EditText,我在其中设置inputType ="textEmailAddress".我的理解是,这应该会出现一个更适合电子邮件地址输入的软键盘.
在IMF Android IMF的博客条目中,显示了针对composiong email的特定图像,其中软键盘包含用于电子邮件地址输入的"@"键.
但在这个特定的答案中,显示的软键盘除了'@'键外还显示'.com'键.
这个'.com'键是android的一个默认键:inputType ="textEmailAddress"吗?或者是否涉及一些设置?
我有一个针对这个问题的简单测试项目,我无法理解它将如何失败.
被测项目仅为布局添加了一个按钮,用于测试.
<Button
android:id="@+id/test_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click" />
Run Code Online (Sandbox Code Playgroud)
这是测试类:
public class TestMainActivity extends ActivityInstrumentationTestCase2<MainActivity> {
private Solo solo;
public TestMainActivity() {
super(MainActivity.class);
}
public void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
}
public void test1() {
solo.clickOnButton(com.example.testrobotium.R.id.test_button);
}
public void test2() {
}
@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
}
}
Run Code Online (Sandbox Code Playgroud)
执行此测试类时,返回的错误跟踪如下所示,指向对clickOnButton的调用:
junit.framework.AssertionFailedError:2131165185找不到按钮!at com.jayway.android.robotium.solo.Waiter.waitForAndGetView(Waiter.java:417)at com.jayway.android.robotium.solo.Clicker.clickOn(Clicker.java:374) at com.jayway.android.robotium .solo.Solo.clickOnButton(Solo.java:1052 )位于android.test的java.lang.reflect.Method.invokeNative(Native Method)的com.example.testrobotium.test.TestMainActivity.test1(TestMainActivity.java:22) android.test.AndroidTestRunner.runTest上android.test.AnstrumentationTestCase.runTest(ActivityInstrumentationTestCase2.java:186)的android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:194)上的.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:204) AndroidT.Transner.java:169)在android.app.Instrumentation $ InstrumentationThread.run(Instrumentation.java)的android.test.AndtrumentationTestRunner.onStart(InstrumentationTestRunner.java:529)上的android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154) :1448)
我在测试类中遗漏了导致此问题的内容吗?