小编Hou*_*ine的帖子

如何以编程方式在EditText上设置焦点(并显示键盘)

我有一个布局,其中包含一些像这样的视图:

<LinearLayout>
<TextView...>
<TextView...>
<ImageView ...>
<EditText...>
<Button...>
</linearLayout>
Run Code Online (Sandbox Code Playgroud)

如何以EditText编程方式设置焦点(显示键盘)?

我已经尝试了这个,只有当我Activity正常启动时它才有效,但是当我在a中启动它时TabHost,它不起作用.

txtSearch.setFocusableInTouchMode(true);
txtSearch.setFocusable(true);
txtSearch.requestFocus();
Run Code Online (Sandbox Code Playgroud)

android focus android-edittext

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

我怎么知道我的WebView 100%加载?

我正在尝试在我的WebView中加载一些包含JavaScript的HTML代码.

现在,我想测试我的WebView是否在5秒之前加载.我已经尝试过这种方法getProgress(),但有时我得到的结果是100,但我的Webview没有加载.
有没有其他方法可以确保我的Webview 100%加载?

这是我的代码的一部分:

sdk.getWebView().loadDataWithBaseURL("notreal/", data_html,MIME_TYPE,ENCODING_UTF_8,null);

Timer timer = new Timer();
TimerTask task = new TimerTask() {

    @Override
    public void run(){                      
    Log.i("TAG", "progress fin = "+sdk.getWebView().getProgress());

    if(sdk.getWebView().getProgress() <100){
        //cancel the webView
        sdk.getContext().runOnUiThread(new Runnable() {
             @Override
             public void run() {
            sdk.getImgView().setVisibility(View.VISIBLE);
            sdk.getWebView().setVisibility(View.GONE);
             }
        });
    }

    // else ,the Webview is loaded
    else{
        //prepare webview 
        sdk.getContext().runOnUiThread(new Runnable() {
            @Override
            public void run(){
                     // hide imageView
                     sdk.getImgView().setVisibility(View.GONE);
                     sdk.getWebView().setVisibility(View.VISIBLE);
            }
        });
    }

 }
 };
 timer.schedule(task, 5000);
Run Code Online (Sandbox Code Playgroud)

android android-webview

54
推荐指数
5
解决办法
7万
查看次数

在一个不扩展android中的Activity的类中使用findviewbyid

我有一个当前正在扩展Activity的类,我有findViewById,ArrayAdapter等方法.我想将它变成一个独立的类,但所有上述方法都是未定义的.问题是什么?不应该导入类足够吗?例如,我为findViewById导入android.view.View但它仍然没有区别.请指教.

android class android-activity findviewbyid

38
推荐指数
3
解决办法
5万
查看次数

如何在FrameLayout中将元素右对齐?

我有一个包含2个视图的FrameLayout,第二个是类似a的东西Close Button (X),我想把它放在右边.

我已经尝试过layout_gravity ="正确",但这不起作用.

这是我的布局xml:

<FrameLayout android:layout_width="320dp"
    android:layout_height="wrap_content"
    android:id="@+id/layoutSmallImg">

    <ImageView android:id="@+id/bigImage"
        android:layout_width="320dp" android:layout_height="wrap_content"/>

    <ImageView android:id="@+id/bigImage"
        android:layout_width="320dp" android:layout_height="wrap_content"/>

    <ImageButton android:id="@+id/closebutton"
        android:background="@android:color/transparent"
        android:layout_height="30dp" android:layout_marginTop="10dp"
        android:layout_alignParentRight="true"
        android:layout_width="30dp" android:paddingLeft="40dp"
        android:visibility="gone" 
        android:src="@drawable/close" />
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

android android-xml android-framelayout

19
推荐指数
3
解决办法
5万
查看次数

stdClass对象和foreach循环

我使用以下代码从使用Soap的网站获取数据.

$client = new SoapClient('http://some.url.here');
class SMSParam {
    public $CellNumber;
    public $AccountKey;
    public $MessageCount;
    public $MessageBody;
    public $Reference;

}
$parameters = new SMSParam;
$parameters -> AccountKey = "$sms_key";
$parameters -> MessageCount = "25";
$Result = $client->GetIncomingMessages($parameters);
echo "<pre>";
print_r($Result);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)

以下是输出示例:

stdClass Object
(
    [GetIncomingMessagesResult] => stdClass Object
        (
            [SMSIncomingMessage] => Array
                (
                    [0] => stdClass Object
                        (
                            [OutgoingMessageID] => data
                            [Reference] => data
                            [MessageNumber] => data
                            [PhoneNumber] => data
                            [Message] => data
                            [ReceivedDate] => data
                        )

                    [1] => …
Run Code Online (Sandbox Code Playgroud)

php foreach object stdclass

16
推荐指数
1
解决办法
8万
查看次数

循环进度条(用于倒数计时器)

好吧,我有一个15秒的倒数计时器,完全正常,我想为该计时器制作一个自定义循环进度条.

我想创建一个完整的圆圈,当计时器停止时,取出"切片(圆圈)"直到不再有圆圈.

我宁愿自己制作形状而不是使用预制图像,因为我希望任何手机的质量都很好.我该怎么做?谢谢!

xml android android-animation countdowntimer

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

获取Gallery中显示的当前图像的位置

在我的应用程序中,我有一个图片库,

但我想检测当前显示的图像的位置,

例如:当我启动我的acvitivity时,位置为0,但是当我在我的画廊中滚动时,我想获得显示当前图像的位置,

我试过OnFocusChanged,OnItemClicked,但只有当我点击我的画廊的一个项目时才有效

有任何想法吗 !:(

android android-widget android-ui android-gallery

9
推荐指数
3
解决办法
7964
查看次数

如何在通知视图中制作倒计时器?

我想出了如何使用RemoteViews类创建自定义视图.我也知道如何使用ChronometerProgressBar内部RemoteViews.

但是如何进行倒计时View,几乎完全相同,Chronometer但不同之处在于它会倒计时而不是向上计数?

我试图复制Chronometer类的来源并修改它以便它符合我的需要,但有一些注释@android.view.RemotableViewMethod,我无法导入到我的项目中.不幸的是,如果没有注释,它就无法工作,因为RemoteViews它们使用它们来传递值.

我的第二个想法是扩展Chronometer类并覆盖正确的方法,但它们是private.

任何想法,都有可能吗?(还有一个问题,因为我不确定:如果方法是注释的并且我重写了这个方法,那么注释是继承的吗?)

android android-notifications countdowntimer

9
推荐指数
1
解决办法
2806
查看次数

以编程方式启用/禁用键盘声音和振动

我正在尝试找到一种方法来在按键时禁用和启用键盘声音和振动.我搜索了Stack Overflow和其他Android论坛,但我没有找到任何结果.

我试图AudioManager启用振动模式,但我想激活键盘上的振动模式和声音.

audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, 
                AudioManager.VIBRATE_SETTING_ON);
Run Code Online (Sandbox Code Playgroud)

有没有办法改变android.provider.Settings键盘的声音和振动?

android android-softkeyboard android-vibration

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

从TOP/BOTTOM检测触摸

我是IOS开发的初学者,我通过以下教程开发了一个检测多点触摸的简单演示:

它工作正常,但我的问题是:当我尝试从iphone外部(从TOP或BOTTOM)开始触摸时,未检测到触摸,当我尝试从左/右侧执行相同的操作时,有用.有人可以向我解释,为什么当我尝试从顶部或底部拖动时未检测到触摸?

objective-c touch ios

8
推荐指数
2
解决办法
1693
查看次数