小编Pra*_* シ的帖子

Android - EditText在使用textAllCaps时提供IndexOutOfBounds异常

我正在尝试使用相对布局创建一个非常简单的注册页面.此注册页面链接到名为RegistrationFragment的片段.

我有五个EditText字段用于此布局:名称,电话号码,电子邮件,密码和确认密码.出于某种原因,我可以将文本输入密码并确认密码,但每当我尝试在其他字段中输入任何文本时,它们会立即使用IndexOutOfBounds异常使应用程序崩溃.

这是完整的堆栈跟踪:

java.lang.IndexOutOfBoundsException
        at android.graphics.Paint.getTextRunAdvances(Paint.java:1879)
        at android.text.TextLine.handleText(TextLine.java:747)
        at android.text.TextLine.handleRun(TextLine.java:898)
        at android.text.TextLine.measureRun(TextLine.java:414)
        at android.text.TextLine.measure(TextLine.java:293)
        at android.text.TextLine.metrics(TextLine.java:267)
        at android.text.Layout.getLineExtent(Layout.java:998)
        at android.text.Layout.drawText(Layout.java:329)
        at android.widget.Editor.drawHardwareAccelerated(Editor.java:1380)
        at android.widget.Editor.onDraw(Editor.java:1303)
        at android.widget.TextView.onDraw(TextView.java:5163)
        at android.view.View.draw(View.java:14465)
        at android.view.View.getDisplayList(View.java:13362)
        at android.view.View.getDisplayList(View.java:13404)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3077)
        at android.view.View.getDisplayList(View.java:13300)
        at android.view.View.getDisplayList(View.java:13404)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3077)
        at android.view.View.getDisplayList(View.java:13300)
        at android.view.View.getDisplayList(View.java:13404)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3077)
        at android.view.View.getDisplayList(View.java:13300)
        at android.view.View.getDisplayList(View.java:13404)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3077)
        at android.view.View.getDisplayList(View.java:13300)
        at android.view.View.getDisplayList(View.java:13404)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3077)
        at android.view.View.getDisplayList(View.java:13300)
        at android.view.View.getDisplayList(View.java:13404)
        at android.view.HardwareRenderer$GlRenderer.buildDisplayList(HardwareRenderer.java:1570)
        at android.view.HardwareRenderer$GlRenderer.draw(HardwareRenderer.java:1449)
        at android.view.ViewRootImpl.draw(ViewRootImpl.java:2377)
        at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2249)
        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1879)
        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:996)
        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5600)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
        at android.view.Choreographer.doCallbacks(Choreographer.java:574) …
Run Code Online (Sandbox Code Playgroud)

android android-edittext android-fragments

44
推荐指数
3
解决办法
9496
查看次数

使用java类HttpsURLConnection

我有一小段代码基本上要求HTTP-Client,即它的POSTS请求,并与re RESPONSE一起工作.只要HTTP被认为是更好的工作.出于某种原因,我现在也必须支持HTTPS.所以这里简要介绍一下如何打开连接:

 URL url = new URL(serverAddress);
 HttpsURLConnection httpsConn = (HttpsURLConnection) url.openConnection();
Run Code Online (Sandbox Code Playgroud)

这失败了,说:

sun.net.www.protocol.https.HttpsURLConnectionImpl cannot be cast to com.sun.net.ssl.HttpsURLConnection
Run Code Online (Sandbox Code Playgroud)

我想这有点微不足道,但我只是不知道我在这个问题上做错了...用Google搜索,代码看起来是对的 - 不是吗?

任何想法都表示赞赏!

java https

32
推荐指数
6
解决办法
8万
查看次数

更改Bluestack的方向:纵向/横向模式

如果使用模拟器,请按CTRL-F12我们将更改纵向或横向模式.我怎么能用BlueStack做到这一点?

android orientation bluestacks

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

使用ViewPager和导航抽屉的操作栏选项卡

要求: - 使用ViewPager和导航抽屉的操作栏选项卡.

我可以创建一个导航抽屉示例

http://www.omgubuntu.co.uk/wp-content/uploads/2013/07/sidebar.jpg

操作栏分别使用ViewPager选项卡.

http://developer.android.com/design/media/action_bar_pattern_considerations.png

但当我尝试同时使用两者时,我遇到了问题.

我可以使用片段创建导航抽屉,使用片段创建操作栏标签.但这两个例子的初始活动是片段活动.

如何在作为导航抽屉一部分的片段上实现操作栏选项卡?

android android-fragments android-actionbar navigation-drawer

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

设置自定义对话框高度和宽度

我正在制作一个自定义对话框,我希望高度和宽度默认适合所有屏幕尺寸.

但事实并非如此.尽管如此,对话框看起来很小.这是对话框的XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#D24379"
android:orientation="vertical" >

<TextView
    android:id="@+id/txt_dia"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_margin="10dp"
    android:textColor="@android:color/white"
    android:textSize="15dp"
    android:textStyle="bold" >
</TextView>

 <LinearLayout
    android:id="@+id/layButton"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/yesButton"
        android:layout_width="0.0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1.0"
        android:background="#ffffff"
        android:text="@string/yes" />

    <Button
        android:id="@+id/noButton"
        android:layout_marginLeft="5dp"
        android:layout_width="0.0dip"
        android:background="#ffffff"
        android:layout_height="wrap_content"
        android:layout_weight="1.0"
        android:text="@string/no" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

这是我的对话类

public class CustomDialogClass extends Dialog implements
            android.view.View.OnClickListener {

        public Activity c;
        public Dialog d;
        public Button yes, no;
        public TextView content;

        public CustomDialogClass(Activity a) {
            super(a);
            this.c = a;
        }

        @Override …
Run Code Online (Sandbox Code Playgroud)

xml android dialog

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

android在片段中隐藏标题

我已经开始在片段中工作。我试图隐藏 titleBar在片段中,但我有这个 Log-cat 错误

android fragment requestfeature must be called before adding content
Run Code Online (Sandbox Code Playgroud)

这是一个来源

public class SendItemsFragment extends Fragment {

Button b1;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    getActivity().requestWindowFeature(Window.FEATURE_NO_TITLE);


    View rootView = inflater.inflate(R.layout.send_items, container, false);



    return rootView;
    }

}
Run Code Online (Sandbox Code Playgroud)

android android-fragments

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

我可以在Android Studio中的模拟器中测试屏幕记录吗?

我尝试从下面的链接测试关于屏幕记录的示例代码,我修改了一些代码以禁用录制音频.

http://www.truiton.com/2015/05/capture-record-android-screen-using-mediaprojection-apis/

我在Android Studio V1.3中测试代码,但是我收到以下错误,文件capture.mp4为空.

我不确定我是否必须在真正的手机上测试代码?你可以帮帮我吗 ?谢谢!

错误信息

09-22 06:41:50.250    2167-2167/? E/AndroidRuntime? FATAL EXCEPTION: main
    Process: screencapture.truiton.com.myapplication, PID: 2167
    java.lang.RuntimeException: stop failed.
            at android.media.MediaRecorder.stop(Native Method)
            at screencapture.truiton.com.myapplication.MainActivity.onToggleScreenShare(MainActivity.java:93)
            at screencapture.truiton.com.myapplication.MainActivity$1.onClick(MainActivity.java:55)
            at android.view.View.performClick(View.java:4780)
            at android.widget.CompoundButton.performClick(CompoundButton.java:120)
            at android.view.View$PerformClick.run(View.java:19866)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5257)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Run Code Online (Sandbox Code Playgroud)

源代码

package screencapture.truiton.com.myapplication;

public class MainActivity extends Activity {

    private static final String TAG = "MainActivity";
    private static final int PERMISSION_CODE = 1;
    private int mScreenDensity;
    private MediaProjectionManager …
Run Code Online (Sandbox Code Playgroud)

android

7
推荐指数
1
解决办法
850
查看次数

C#IDisposable模式并抛出ObjectDisposedException

对你们所有问题.

在我的公司,我们正在开发一个在微软MVC框架内运行的应用程序.我们正在实现的控制器类继承自MVC基类Controller.例:

public class MyController: Controller
{
    protected bool IsDisposed { get; set; }
… various methods…
 }
Run Code Online (Sandbox Code Playgroud)

我们在团队中进行的讨论围绕Dispose()模式.本质上,这涉及实现IDisposable接口,最好是根据Microsoft认可的模式.

请参阅此链接:http://msdn.microsoft.com/en-us/library/fs2xkftw%28v=vs.110%29.aspx

有趣的是,我们的控制器类不拥有任何管理或管理的资源.因此,Dispose(bool)的实现大大简化:

protected override void Dispose(bool disposing)
{
    IsDisposed = true;
    base.Dispose(disposing);
}
Run Code Online (Sandbox Code Playgroud)

关于IsDisposed属性的使用(或需要)存在一些分歧,在以下方法中使用:

protected void ThrowIfDisposed()
{
    if (IsDisposed) throw new ObjectDisposedException(“MyController”);
}
Run Code Online (Sandbox Code Playgroud)

然后在每个执行"实际"工作的方法的开头调用此方法.这里的想法是不应该再次使用被处置的对象,因此它应该抛出ObjectDisposedException.另一种意见是,既然Dispose(bool)"没有"(除了设置IsDisposed属性和调用Dispose(bool)基类),"处置"对象实际上并不处于无法使用的状态,因此没有理由抛出.因此,没有理由甚至实施Dispose(bool).

反对这一点的一个论点是MyController在处理它时会抛出并调用其中一个方法,因此在未来版本中应该添加托管和/或非托管资源时其行为不会改变.

反对这最后一点的论点是,MyController永远不应该在将来的版本中添加任何资源,而是应该在未来需要添加资源的情况下派生它.另一个问题是:为什么(库)类控制器没有实现ThrowIfDisposed()或类似的东西?

因此,总结一下,一个人想要实施Dispose(bool)ThrowIfDisposed()如上所示,派系二认为他们是不必要的并且想要废除他们.

我看到这两个观点的优点,无法真正下定决心.意见?

c# dispose objectdisposedexception

6
推荐指数
1
解决办法
1234
查看次数

建立VPN连接后,SSH连接中断

对于我的问题,我进行了很多搜索,但没有找到可行的解决方案,因此我想自己要在这里提出一个问题。

问题:

我有一台运行Ubuntu 14.04的远程服务器(称为A)和本地计算机(称为B)。我可以这样做来建立连接A和B的反向SSH隧道在服务器A:ssh -R 2014:localhost:22 userb @ B在本地计算机B:ssh -p 2014 usera @ localhost

其中用户a和用户b分别是A和B的两个用户。

现在,我将A连接到VPN。成功建立VPN连接后,当前打开的ssh会话不再响应。另外,直到终止VPN连接后,我才能再进入A。

有没有办法让SSH和VPN都开心呢?也许要将SSH会话与VPN分开?(我发现了一种称为拆分隧道的东西,但并没有真正理解它)。有人可以启发我吗?

linux ssh openvpn

5
推荐指数
2
解决办法
7813
查看次数

如何调整Android中的操作栏菜单文本大小

我正在开发android应用程序.对于减少操作栏菜单项的文本大小有一个疑问.这是我的代码.

<style name="MyActionBar.MenuTextStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Menu">
    <item name="android:textColor">#888888</item> <!-- 
    <item name="android:textStyle">bold</item> -->
    <item name="android:textSize">10dip</item>
    <item name="android:textAppearance">@android:style/TextAppearance.Medium</item>
</style>
Run Code Online (Sandbox Code Playgroud)

提前致谢..

android android-actionbar

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

Edittext字体未显示

我正经历一个奇怪的问题.

我已经创建了CustomEdittext类来设置Typeface整个应用程序,它几乎在所有情况下都能成功运行.

我在用 circo.ttf

问题是,当我设置时android:inputType="textPassword",文本在键入后停止显示,可能是因为字体没有密码符号或者可能存在其他问题.

以下是我的问题的一个例子:

在此输入图像描述

CustomEdittext.java

public class CustomEdittext extends EditText {

    public CustomEdittext(Context context) {
        super(context);
        changeFonts(context);

    }
    public CustomEdittext(Context context, AttributeSet attrs) {
        super(context, attrs);
        changeFonts(context);
    }

    public CustomEdittext(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        changeFonts(context);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        // TODO Auto-generated method stub
        super.onDraw(canvas);
    }

    private void changeFonts(Context context) {
        // TODO Auto-generated method stub
        Typeface tface = Typeface.createFromAsset(context.getAssets(),"fonts/circo.ttf");
        this.setTypeface(tface);
        this.setTextColor(Color.parseColor("#921c50"));
        Log.i("Input Type", …
Run Code Online (Sandbox Code Playgroud)

android custom-controls android-edittext android-typeface

4
推荐指数
1
解决办法
309
查看次数