小编Han*_*Han的帖子

如何在代码中禁用物理键盘(始终使用虚拟键盘)

你可能会问为什么我想要那个.原因如下:

我使用条形码扫描仪作为我的应用程序的登录屏幕.但是,连接条形码扫描仪会强制我的平板电脑使用物理键盘(它认为扫描仪是键盘),这会阻止虚拟键盘出现(我想要其他一些屏幕).我必须手动单击系统栏以禁用弹出虚拟键盘的物理键盘.

那么,有没有办法在代码中禁用物理键盘或者即使连接了某些"键盘"也能使虚拟键盘出现?

android android-virtual-keyboard

21
推荐指数
2
解决办法
2万
查看次数

如何在ListView中突出显示所选项?

我知道android不会突出显示TouchMode中的任何内容.但我正在做一些类似于gmail应用程序的东西,你从左侧选择东西,并在活动的右侧显示细节(想知道谷歌是如何做到的).

所以故事是我必须突出显示在左侧ListView中选择的内容.我发现了一些类似的问题,解决方案基本上是:

1.将适配器的getView方法和setBackground替换为所选位置

2.setBackground视图onItemClick并清除它以供另一个选择

但由于一个奇怪的行为,它们都没有为我工作:当我点击一个项目并突出显示它时,它后面的第五个项目也会突出显示,依此类推,当我向下滚动列表时.

有什么建议?谢谢!

android android-listview

10
推荐指数
2
解决办法
4万
查看次数

如何防止软键盘弹出?

我的应用程序中有自己的键盘,所以我想一直隐藏软件键盘(在特定的活动和对话框中).我尝试了两个选项:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Run Code Online (Sandbox Code Playgroud)

此代码阻止键盘在开始时弹出,但是当我单击文本框时,键盘仍会弹出.

InputMethodManager imm = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)

此代码隐藏键盘,但它不会阻止键盘弹出.

请帮忙!

keyboard android

5
推荐指数
1
解决办法
3349
查看次数

Android Robotium - 如何管理测试用例的执行顺序?

我正在尝试使用Robotium来自动化应用程序的测试.测试用例已记录在案,并且应按特定顺序进行测试.但似乎Junit按字母顺序运行测试..如何重新排列执行顺序?这是我的测试类的基本结构:

public class ETTerminalTest extends ActivityInstrumentationTestCase2<IdleActivity> {
   private Solo solo;
   private static final Logger LOGGER = LoggerFactory.getLogger(ETTerminalTest.class);

   public ETTerminalTest() {
       super("com.employtouch.etterminal.ui.activity", IdleActivity.class);
   }

   protected void setUp() throws Exception {
       solo = new Solo(getInstrumentation(), getActivity());
   }

   @Smoke
   public void testEnterPin() throws Exception {
       ...
   }

   @Smoke
   public void testWhatEver() throws Exception {
       ...
   }
   @Smoke
   public void testSomethingElse() throws Exception {
       ...
   }
    @Override
    public void tearDown() throws Exception {
        try {
            //Robotium will finish all the activities that have been …
Run Code Online (Sandbox Code Playgroud)

junit android robotium

5
推荐指数
1
解决办法
2751
查看次数